Found a very decent little firm that supplies something called the GlobalSim. It allows far cheaper roaming calls than your services provider and so far for me has worked flawlessly.
Go to http://www.gosim.com and have a look. You can buy specific sims for specific continents also which are a bit cheaper than the global version.
I found them after T-Mobile wanted to charge me a $500 deposit to enable roaming on my new contract (a**holes… perfect credit rating and about 8 contracts previously). Anyway, worked perfectly in the Caribbean and US so far.
