Could you please let me know which one allows me to keep my domain url for the images?
I personally feel that Amazon S3 and Google Cloud Storage are the easiest for setting up with a custom domain, but you can do it with DigitalOcean Spaces too.
https://deliciousbrains.com/wp-offload-media/doc/quick-start-guide/#using-a-cdn
Please note that WP Offload Media requires that the custom domain for the CDN be a subdomain rather than the exact same domain that the site uses, e.g. use something like “cdn.example.com” for a site hosted on “example.com” or “www.example.com”.
It is possible to use “example.com” as the CDN domain if you do not use URL rewriting, are hosting the entire site behind the CDN, and have set up the extra behavior rules that are necessary for using the bucket origin for media paths. As you can imagine this is advanced stuff only to be tackled by people that fully understand what that previous sentence means! ??
And which of them is the cheapest?
That depends on your usage pattern and is not something we can advise on.
-IJ