One more point I would like to add Varun Ji
as you said JU KLK express in not a direct train is not right.
Its a direct train but it runs on long route(via UMB) and the loco changes its side at UMB thats why it takes too much time.
No other rail route is available between BTI KLK.
while...
more... the buses choose the route Bhatinda, Sangrur, Patiala, Rajpura & Chandigarh
while the rail goes through the route of Amballa after Rajpura Jn:
So you cant say its not direct train
Its direct train but with having longer route than bus route