Facebook ads probably don’t work because people don’t need a taxi when they scrolling social media. Even if they saw the ad and much later they needed a taxi they aren’t going to remember. What happens when you google taxi “your city” does your name show up? If not make it happen. What about searching “taxi” on Google maps? Do you have a place there? If not make one and get some friends to give you a few reviews.
Another thing to consider… people with bad websites have a bad website for a reason. It doesn’t matter to them, they don’t care. The OP might actually get better results targeting people with decent websites but giving them a better deal.