This repo has a GeoJSON file with Bangalore Metro lines and stations. Both functional and proposed lines.
The lines and stations (operational) come from The Metro Rail Guy. Stations for the proposed lines are manually identified, so they are approximate but would largely be accurate for visual representations.