During my working years I kept my U.S. cell number through AT&T. The plan I was on included all calls to the U.S., Mexico and Canada in the monthly service fee. But that fee was ridiculous, nearly $90 USD. It was fine while I was working since I could deduct for tax purposes. But once I retired, I had to make a change. So now I have a Telcel phone with a Mexican phone number.
However, I was able to transfer my old AT&T number to Google Voice. So now I have the Google Voice app on my Telcel phone, and can get voice calls and text messages to either my old AT&T number, or my new Mexican phone number.
Having said that, I recently had issues with one of the U.S. companies I do some business with. Every time I tried to log onto their site, they said they were sending me a text message, but I never got one. Eventually I called and found out that they won't send text messages to VOIP numbers for "security reasons."
That was only one company, and after I spoke with their rep, they did agree to send text messages to that number for me. Otherwise I have not had any issues. The people in the U.S. who have my old number are still able to call or send messages to that number. And I have much better data access now.
Bottom line is, you can get a Google Voice U.S. number, and generally speaking, get text messages from banks and other places on that number.