It sounds like you're saying that a transaction is immoral if you judge that the buyer is paying more than the utility they are receiving. Of course, that requires you to be able to estimate a buyer's utility function better than the buyer, which is a pretty weak (even dangerous) foundation upon which to base moral arguments.
Nope, I am saying tons (tons!) of people don't get around to cancelling things they want to cancel, even if technically they can do it any time. Especially when each renewal is a small amount.
And I have seen some actual metrics on stuff I've worked on, where we can tell that they haven't used the software for months... but they are still paying. I know this goes on with other products too.
Perhaps "immoral" is an overstatement, but it's certainly a sleazy business model.
Subscriptions through the App Store are easy to cancel and you also get an email reminder when they're about to automatically renew. That reduces the sleaziness quite a bit, I think.