Indian equity indices ended lower for the second consecutive day on July 21 with Nifty below 24,200.