Really need to have custom fields for listings, with the ability to be filtered.. This way you could have things like price options (free, paid, etc), or whatever you want. Different from sub categories, it gives you the ability to show more info on a listing page, aswell as being able to filter for larger directories