The easiest way and most cost-effective way (because it's free) is to use SMS over SMTP and send the texts through wifi. Once you choose this option you will have to setup an SMTP server, and define which mobile phone carriers you want to offer as an option on the captive portal form. This is how I have experienced setting up SMS for guest registration.
Hope that helps.