If you can wait 90 days, TMobile will be happy to oblige.
On the other hand, if you have a friend with a TMobile account >90 days they can get it unlocked for you (I think) although the friend can only get one unlock code every 90 days per active account.