I do not want to force anybody to do anything they do not want to do, but a condition for being a citizen of the USA is that you have to speak the language. It actually is the law, if that means anything. Candidates do not have to promise to never speak their native language, but they have to show that they are sufficiently proficient in English to be able to conduct business as a permanent resident or citizen, and I happen to think that it is a good law. You make your choice, if you do not want to do that, nobody is forcing you to come live here. At least that was the case when I got my green card (and later my citizenship) over 20 years ago. The interview was conducted in English, and if you could not answer the questions in English, you simply did not get a green card.
Therefore I do not understand why those who want to become citizen (or green card holders) simply do not just do that and we let them. I actually know a lot of people who have a green card yet would fail the test I had to go through 20 years ago. I also do not agree that the government should spend taxpayer's money to develop government paperwork (intended for citizens and permanent residents) in languages other than English. Just like you have no expectation of privacy when you use electronic means to communicate, you should have no expectation that the government will develop tools and procedures in languages other than English when these tools are intended for residents and citizen.
If the laws on the books had been reasonably enforced, and if a majority of immigrants had shown a minimum amount of respect for the country that gave them a place to live, we would not have gotten in a situation where 50%+ of the population in an area *only* speaks a language other than English in the first place. Again, I have no beef with people speaking a language other than English, even conducting business in it, I have a problem when I find myself in an area of the USA where *nobody* (or a small fraction) speaks English and I cannot conduct business (or ask for directions) in English. I realize I start to sound like a Republican and that makes me uncomfortable...
I am an immigrant myself, but I would not have considered coming to the USA (or any other country) without having first a basic proficiency in English (or the local language) and improving it once here. I certainly would not have expected (or demanded) that the government generates instructions and forms in any language other than English, or provide a translator. I made it a point to be proficient in English and I would not have come if I had not been able to achieve that. I observe that for those who may not know English before coming here, the local college provides very inexpensive classes for "English as a Second Language" and that many people do take advantage of those, so even if you end up in the US under duress and do not speak English, there is no reason for not learning English once you are here.
I deplore that obviously many do not have such standards or do not take advantage of these classes, but I am not sure we can fix it at this point.
The issue with the banks or hospitals is different since no taxpayer money is involved. The issue is not that they cater to their foreign customers, what bothers me is that they do not even say "for Spanish, press 9" in English. How hard can it be for a Spanish speaking customer of a US bank to recognize the sound of "for Spanish, press 9"? This one is more of a gripe than anything, but it is the most apparent and one that I find offensive because of the pervasiveness of it where I live (north-west Florida, even though the Spanish fraction of the local population is much smaller here than in the rest of the state). I understand in other parts of the country it may be different. That is a personal thing I suppose.