Aren't there some credit cards that can create virtual numbers?
Just give them a virtual number and then disable it right after registering. Then have your free trial, and only if you decide to actually subscribe, change it to a credit card number that is active.
Businesses should not be unscrupulously trying to make money off people who forgot about the product during their free trial.