Unfortunately this is neither an ISP, Microsoft, or country-related issue. This is specifically a Google-related issue (if you want to identify it as an issue). When you go to Google's website it identifies your IP address and automatically determines which country that IP address is coming from. Once it determines that it will automatically redirect your page to the specific Google page they have created for that country. Google is able to identify the countries where websites are published, thus, it will prioritize your search results to the country where you are doing your search.
This is a smarter and better method by Google to provide people the best results possible. Obviously, for some people, specially tourists or people who simply want to search U.S. websites, this is annoying.
Now, to answer your question, there is a work-around for this. Not a solution but a "work-around". There are internal monitoring or scripting software out there that has the ability to monitor, for example, the websites you go to and automatically redirect it to an alternate page when it detects it. These are more effective as a parental control feature but you may use it for this specific cause.
What i use is AUTOMATE but this is quite a complicated software for beginners or non-IT people. You may configure Automate to block http://www.google.com.xx
and automatically redirect it to http://www.google.com.
There are, of course, other alternatives out there, some better, some more complicated, and some that just doesn't quite hit what you truly want (like the Google.com in English link on Google's page). Hence, that is an effective workaround to your issue.