I buy a local pre-paid SIM wherever my destination is. It usually ends up being cheaper.
Make sure to avoid travel SIM cards, get a real pre-paid like a local would.
I still have a Telcel card from Mexico I could technically reload and get unlimited calls, text and data anywhere in the world for the equivalent of $30 CAD/month, but it has a Mexican number.