si, en principio el dominio siempre es tuyo (siempre que renueves, claro), lo puedes hacer que apunte a cualquier hosting en cualquier momento, o también puedes haberselo comprado a un proveedor y cambiarlo a otro, por ejemplo en dinahosting si buscas un dominio que no este disponible te pone "traelo a dinahosting", pero tienes que volver a pagar, mejor esperar a que le quede poco por caducar
Lo que creo que no se puede hacer es comprarlo tu directamente sin intermediarios, pero comprarselo a uno y pasarlo a otro sin problemas