What worked for me was to phone them and insist on cancelling. The person I spoke to insisted right back that it wasn't possible. When I persisted they offered me an extended term for the same price. Then a discount, and then a better discount. After that they agreed to cancel.
My impression was that they had a customer retention flowchart to work through, and it was just a matter of getting to the right terminal node.
If a business makes it easy to cancel, I’m left with a positive image and may be back. If they make it difficult, they lost me for life, and I’ll tell my friends.