This is why I like how Bluesky handles it, you can use your own domain name. So I simply got @gilli.is, no reason for anyone ever to take that away from me.
Google was running my email server with custom domain for years, free of charge. I think that it is still grandfathered in for those that signed for Google Apps early on. IT doesn't mean that the "email is free".
I use fastmail and a custom domain for my email. If I'm unhappy with the service I can migrate or host it.
If you can't leave having your own domain is not much help.
Note: I believe webfinger are supported by Mastodon too, so not so special of a feature.