It's not necessary to use Cloudflare hosted DNS to use R2 with a custom subdomain.
Make a CNAME record the same way you would for a CDN subdomain.
(I am not yet running this in production, YMMV.)
Then you don't get edge cache though, right? And maybe some other features?
Then you don't get edge cache though, right? And maybe some other features?