There are ferry services to Okinawa with Marue Ferry, but they are much more expensive and slower than flying. Even standard airlines such as Japan Airlines will be a lot cheaper.
Budget airlines service Okinawa from various locations
Peach Airlines: Osaka, Fukuoka
Jetstar: Tokyo, Osaka
Take a bus to/from Naha city center (15 mins).