If you have data, then you can use Google Voice, which gives you a separate number to text, but forwards it straight to your phone. You have to get an invite from someone who has Google Voice to use it though.
Even so, i do think there are a few other apps on the market that allow you to text using data.