Well, I can definitely suggest best techniques to rank on top. Before that, I would like to be more clear about present status of your website.
Below are may be the reasons affect ranking,
1. If your website is seen as low quality or isn't updated often, it can take longer to climb those search rankings. In addition, if your site has been penalized in the past, you must first determine the issue, fix it, and then submit a reconsideration request before you can begin to re-establish yourself in search.
2. If your competitors have years of a head start and it could take some time to close the gap. Additional resources can help, but sometimes it just takes the slow, persistent, and aggregated authority built over time to rise in ranks.
If these are the only problems with your site, we can easily fix. I would to know more about technical aspects, total number of back links, number of visitors engaged with your site, etc, etc.. It would be good, if I can look over your website.
If you are interested, send me your website. So, I can take a look and suggest you the best technique.
Best Wishes - BB