I made some comments and additions that can be helpful for readers (I don't pretend to be a big expert in Indian politics though).
Communist Party of India (Marxist): Maoist party. Currently ruling in Tripura and the main opposition in West Bengal and Kerala.
I wouldn't call them Maoist. Yes, they descended from CPI faction that supported China in 1962 Sino-Indian war but it was long time ago. Since then hardline Maoists split from CPI(M) and formed various minor groups. Now many of them are engaged in Naxalite uprising, and Naxalite leaders denounce CPI(M) no less vehemently than other parliamentary parties.
They didn't continue, they participated in 1999 elections independently but returned to INC-led coalition very soon.
To be precise: not all lower Caste voters, but mostly voters from Scheduled Castes (Dalits).
It should be noted that TRS (as it name intends) is a main proponent of Telangana state while TDP and YSRCP oppose its creation, and currently Telangana issue seems to be by far the most important in Andhra Pradesh.
But in ongoing general elections BJD is not aligned with BJP. BJD leader Naveen Patnaik holds position of Odisha CM since 2000 and is known as successful and highly popular politician.
Core of its electorate consists of Yadav caste and Muslims.
If I understand right, he wasn't fascist (and modern AIFB is not fascist), but he was able to ally with anybody to achieve Indian independence as soon as possible. But still he was a collaborator, so it is interesting how easily Communists ally with his successors.