Why is India called Republic of India?

Because head of the country is elected [ President ] and Presidential Post is open to all eligible citizens.