score:3
T-Mobile Prepaid almost meets your requirements currently. Note that their offerings have changed over the years and may continue to change.
First, get a T-Mobile Prepaid SIM by going to a T-Mobile store in the US. They can get you started with "Simply Prepaid" which is currently $50+tax for 30 days of unlimited calls/texts + 10GB data. You may have to pay extra for getting a new SIM.
Before the 30 days are up, log in at https://account.t-mobile.com to pay for the next 30 days. You add the money to a prepaid balance and then it gets deducted when the next 30 day period starts. Repeat every 30 days.
When you no longer plan to use the SIM but want to keep it active, log in and click "Plan" and change to "Pay As You Go" which is currently $3+tax for 30 days including 30 minutes or texts. The change will take effect for the next 30 day period. You have to add at least $10+tax to your balance, which will be deducted $3 every 30 days. I'd suggest to log in every 30 days and add another $10+tax every 60 days to be extra sure your account doesn't get deactivated.
The catch will be how long you can do this without using the SIM at all, which is not 100% clear from their website. I did this for 75 days of no usage and it was ok. Their website currently says "Service available for 30 days after activation/refill/conversion; then account is suspended. If you have a balance, your plan will resume for 30 days with 30 voice min. or SMS messages. After this 30-day period, your account is suspended."
When you want to change back to the $50+tax plan, log in and click "Plan" again.
If you need to change plans and can't wait for the end of the current 30 day period, you'll need to add money to your prepaid balance and then call T-Mobile customer care by dialing 611 from your phone and the representative will make the change for you. They can also help you with other options that aren't on the website like $5 to add 500MB for one day, etc.
Upvote:3
EDIT: In 2020-2021, Google stopped providing Google Hangouts Dialer and eventually broke existing installations. Fortunately most of the functionality has been moved into the Google Voice App, which is now capable of making calls in data-only mode on both wifi and SIM-based data without making SIM-based calls. Their support information is vague and doubtful about whether you can use it outside the US. As of 2021, it is still working well enough for me to use it, but not well enough for me to recommend it to others. Only time will tell whether Google Voice remains a viable solution for travelers in the future.
What I did is use a Google Voice number. To get one initially, you must be in the US and have another US number, but you can keep the Google Voice number once you have it as long as it doesn't sit unused for too many months.
Rather than dealing with forwarding settings, I got Google Hangouts Dialer for Android, and changed its settings to ring for incoming calls. This enables you to make and receive US phone calls using your Google Voice number, by using the Google Hangouts Dialer app. In this case, don't install the Google Voice app which would depend on forwarding settings and making calls using your SIM card.
The advantage of the Google Hangouts Dialer setup is it only uses data, so you can use it equally well from anywhere in the world that you have data, either Wifi or mobile data. It will work with your throwaway SIM as soon as data is working, both in the US and other countries. The disadvantage is it has slightly poorer sound quality than a regular mobile phone (much poorer if your data connection is bad). The other disadvantage is it doesn't work right with apps like Uber that want to make phone calls directly. I still used Uber but I had to text the driver to call me. The other disadvantage is you can't log into the Google Voice website from outside the US, so you need to make sure you like your settings before you leave the US.
Upvote:3
I use Google Voice as my stable US number and I am happy with that approach. I simply buy a cheap pre-paid SIM card in each country that I visit, including the US.
The Google web page (voice.google.com) is very straightforward; setting up call-forwarding to another number is self-evident.
If you have the voice.google.com web page open, you can also receive incoming calls over the browser.
Even if you don't setup call-forwarding to another number, Google will transcribe incoming calls to text (remarkably accurate) and send them by e-mail to you.
A huge advantage of Google Voice (and the main reason I use it) is that it supports incoming SMS messages in most (but not all) cases. This is important for 2-factor authentication when you are logging in to a US website from abroad.