Thanks for sharing your experience. Agreed with your desire for a train upto Bangalore City but the Yeshwantpur is hardly at a distance of 5-6 kms. All big cities are overloaded with trains time table and hence terminating outside the city limits is inevitable to cope with the load.
Note that same way trains are terminated or originated in Mumbai from Bandra, Dadar, Kurla LTT. Same way trains are terminated or originated in New Delhi from H Nizamuddin, Sarai Rohilla, Old Delhi, Anand Vihar. Same way at Chennai, Secunderabad, Kolkata-Howrah. No other alternative and hence some passengers will get disappointed.