(Although its very silly) One of the most common reason why a website doesn't rank for a certain keyword is simply because such a keyword was never used in the website's content. Ensuring the specific word is used in the website's content would be a good start. Followed by ensuring easy access to the specific page within your website, using the same word in Meta Description helps (but very little).
When it comes to building links, consider using the specific word as Anchor Text and add more value relating to the specific keyword, this will increase your website's value for the given keyword.
How anchor text works?
If Google finds more links (from trust worthy websites) point to your website when it comes to "All Local bus Timetable New Delhi" then Google will understand that your website has more information regarding the specific keyword and the chances increases considerably.
Using your keywords Effectively:
Even within your website, where you use your keywords is greatly important than how many times you use it, for instance instead of using "Bus Timetable" 5 times in the paragraphs its better to use it on the Title preferably on H-series (but avoid stuffing keywords on head tags).
Internal Links Helps:
Apart from external links, Google also values internal links and one of the most natural and logical ways of creating more internal links is to blog on a regular basis. However linking each and every blog to your service (sales page) will do no benefit other than convincing your visitors to believe your blog is nothing more than an ad based content farm.
Directory Submission:
Although its completely out of date, directories have their own usefulness, they help Search Engines understand which website belongs to what category of Business (industry or niche), and so consider adding your website (using the specific keyword) on a few really valuable directories. (how to find which directory is good? Search for "High PR Dofollow Directory links" and collect all the links you can find, and now any directory site that you didn't find on the list is more likely to be a good directory and the rest are spammed beyond limits)