If you have the right keywords, continue to get inbound links and give it time Google should rank you highly eventually.
One good tips that has really helped me in the past has been to label all images on the websites after the right type of keywords I want.
If you have the resources, you can always buy inbound links, too. Recently, I needed to get a site ranked fairly speedily and decided to buy 3,000 inbound links for $400 - it definitely did the trick (although you may have more competition for your keywords than I did).