Aren't they charging because it passes through their servers so you don't have to expose your server directly to the public Internet?
Like, I pay $5 a month to access my Home Assistant setup remotely, although I could do it cheaper with my own AWS setup. But the money goes to development, so I'm happy to contribute.