I had a quick look at the Google API documentation, and funnily enough Toledo is a location that they use as an example.
"In a geocoding response, the Google Maps Geocoding API returns address results influenced by the region (typically the country) from which the request is sent. For example, searches for “San Francisco” may return different results if sent from a domain within the United States than one sent from Spain.
For example, a geocode for “Toledo” returns this result, as the default domain for the Google Maps Geocoding API is set to the United States. Request:
It does suggest that you can specify the region parameter to the appropriate country-code, but interestingly it doesn’t talk about how to make it return all, unless you use the viewport setting.
"A geocoding request for “Toledo” with region=es (Spain) will return the Spanish city. Request: