I don't think you'll find a registrar for free because I believe there is a fee that gets charged by IANA for maintaining the DNS system.
I PAY for my domains at namecheap. I tried looking for free, but I know for a fact now that doesnt work. Better to pay and get it over with.