Almost all ringtones are free if you know how to transfer the files to your phone.
When you listen to them from a phone website, the midi files or whatever type your phone may use, is stored in your temp directory.
From there it's just a matter of transfering a file already on your PC to your phone, whether your phone uses infrared, wifi, bluetooth, a cable and software or whatever.