Is there any particular reason why you are looking for Indian companies? The server will be hosted in US anyway and there are many good US based hosts.
I would suggest you don’t go with any Indian hosting company. Most of them are just resellers and your site would be hosted in the US anyway. Most hosts accept credit card payments, if you don’t have one or can’t get one you try using the netcard service provided by indian banks (kotak is one). As far as good hosts are concerned you would need to decide according to your requirements (traffic you expect, space you would need etc.) but don’t go with hosts that oversell (offer unlimited bandwidth, unlimited space etc.) they will usually have limits on system usage (RAM, CPU etc.) you will definitely face problems like downtime etc.
I would suggest (from personal experience):
hostgator (cheap, reliable, oversells but I didn’t face any issues)
downtownhost (expensive but pretty good)
steadfast.net (using it currently and they are very good)