Registering a domain name costs us, we register it via our supplier who in turn needs to pay the domain names registrant.
You are quite free to get a domain name from elsewhere and have it pointed to our nameservers in which case we can 'attach' it to your hosting.