My site is ranking 5th for a search term with 149,000,000 results in Google. For some reason no matter what I do it does not go upper than that. Any suggestions? Just keep building links and stuff? Thanks.
It looks like you know what you're doing already. It's usually just a matter of getting more back links with variations of the keywords you're targeting once you've made it to the top 20 results. One other thing you can do is make sure the majority of the pages on your site relate to the same theme as the keywords. Then contact webmasters in sub niches of your site and get links to the home page and some inner pages that have the same theme.