Why is it that it is repulsive that Google or Apple chooses to keep their cash overseas, whereas it is fine for Budweiser to do so (ignoring magnitudes for a second)? Because AB Inbev is Belgian? This is a difficult example for me to think of, because the US is one of the interesting countries where the largest companies here (or globally) are almost always American too.
But let's imagine for a moment that there is a company called Apple Inc that only does business in the US and nowhere else, and there is an unrelated company in France called Pomme SA, and another unrelated company called Apfel AG in Germany that happen to sell identical iPads and iPhones. Do they have a duty to transfer cash to each other and their jurisdictions? What if the CEOs of these companies travelled and met each other and went, "oh! we did not know it but we sell the same thing, let's share resources in some way", which country has a right to collect tax on the revenue of the new global organization?
The real debate is really about fairness in transfer pricing (which is difficult if not utterly boring, because typically transfer pricing are for services that are not fungible or even exchangeable in arms length markets, and so the debate within tax jurisdictions are over the nitty-gritty "economics" of the transaction in addition to consideration of foreign tax obligations yadda yadda yadda yawn), and this tax evasion through scary financial structuring like "inversion" is a really catchy thing to publicly excoriate, but it's probably not the right concern. So this is kind of a stretched example.
The point I am getting at is that many American companies aren't 100% American, and it doesn't seem like there is a good reason for insist that all foreign earned cash (from Apfel and Pomme) to be brought back to the US. I do not agree that a company like (say) Royal Dutch Shell, being one of the largest oil companies here, should repatriate cash into the US, and unanimously most of us don't think so, so this is not really the problem we should be getting angry about.