Is your hosting in the US? If it's not, maybe you should try to pay US hosting, this will help in increasing US people on your site.
promote your site in social networking sites from the regions you want traffic and see the difference dude
Creating quality of inbound link helps generate traffic. If you are targeting on a specific region (UK), then submit your links to UK sites. For instance, submit your site to UK directories, write articles then submit to UK article sites and directories.
What you need to do next - is continue to promote and build links to your website. When you reach the top of the Indian SERP's, don't stop. You have spoken of a higher search-rate in the US/UK in your niche. Even if you do not make it to the top, in the US/UK, you will eventually receive a higher volume of US/UK traffic than Indian traffic.
Patience is a virtue.