If the law in your jurisdiction requires more than payment of actual damages in this sort of situation, then I would argue that your law is broken. Clearly those damages can not exceed the full cost of the original plan plus any actual costs of dealing with the early transfer, so a bill for 100+ bucks is just a shakedown, pure and simple.
Because they wrote a contract that says you have to pay them more than the remaining months of full-price service if you leave them?
Why would you side with that?