Put your business card up on bulletin boards at local colleges, laundromats, apartment complexes community boards, grocery stores etc.
Also (though it costs money) rent a plane and volunteer to fly a Young Eagles day. You won't get any kid students (they are usually age 6-14 or so) but you get to talk to their parents and I've got more than one student that way.
Does your school offer intro flights at a discount? You can strike up a conversation with people anywhere (the mall, events, in line at the movies and give them your card and say if you are interested in going for a ride for a special discounted price to call you. Also there is
www.beapilot.com where they can print a coupon for a discounted price for schools that participate.
You could put an ad on craigslist too. Figure out a creative category to put it in so it gets noticed.
If you try to give out at least 3 business cards a day, you will see the difference in flights...not saying these will all be serious students wanting to get their license, but hey an hour is an hour when you are scraping to survive.
Good luck...