The main reason why there are no foreign bases on US soil is that by and large US allies don't have a lot of security interests in the Americas. This is a remnant of the Monroe Doctrine that told Europe to stay the hell out of the Americas. read more