In Cozumel, there is a store that is for long distance calls. I don't remember what it's called but it's right on the main street, not too far up from the Punta Lagosta Pier. The store allows you to call anywhere - I called Canada for 95 cents a minute. THey give you a private room and you talk as long as you want. When you're done, you go up to the cash and they have a record of how long you were on the phone. Cost me $8.00 for about 8 minutes versus $10 a minute from the ship.