I believe T-Mobile will unlock your phone for free if you are a customer and you meet the eligibility criteria, this is what I've read from other posts (that it's at no charge, which touches on your point about having paid for the phone or part of it...