BMO has a great International PrePaid Mastercard. $6.95 per year, and that's it. It works like a normal MasterCard, so you can use it anywhere. It can be loaded via online banking from whichever bank you prefer, just like any other bill. There's no charge, but there's a minimum $100 deposit.