I have found a very good stock screener in Screener.in. This website is meant for indian markets, has consolidated and standalone results for last many years, and even lets you define your own Financial ratio depending on balance sheet entries.
I think its the best currently available for Indian Stocks.