I think getting local prepaid SIM cards and then forwarding your US number to a forwarding service is the cheapest!
I have prepaid SIM cards from everywhere. Then I have a US 800 number that forwards to wherever I am in the world (log onto your account on the net to enter the number to forward to.) I use Telcan for 800 forwarding service.