You get what you pay for. IMO after building many subscription systems talking directly to merchant providers or gateways (PayFlowPro, Braintree, etc), 4% is well worth not having to deal with this and just letting someone else handle all the crap that comes with subscription services.
If they do a good job of course.