I don't have free data and I really want a nice ringtone.
You can download ringtones on your computer and then transfer them to your phone using a data cable. Which phone model do you own? Let me know so I can tell you what your options are.