FreeOTP or Google Authenticator are a better alternative to SMS. I have three bank accounts and, sadly, none offer that as a option.
If you need SMS verification of some service you can buy a Russian or Ukranian number for a few bucks. I do that when I want a throwaway WhatsApp.