This is t mobile's way of covering thier ass due to the small size me thier network. they have the smallest nationwide network in america, so naturally your going to roam more often with them. go with a better provider like sprint or alltel.
Sprint has also been doing this same thing lately with its customers that roam too much.