We did that two weeks back. Done that many times before.
Will take 20-22 hours in total
Karakorum economy is 1700 till Faisalabad. 2-3 stops only. Least stops among all trains. Fastest also
Once you reach Faisalabad, early morning (6:30 am + an hour for delay), straight go outside the station, you'll see New Subhan. You've to rush since they run soon after the train arrives. 800 is the ticket for AC Daewoo like bus.
In total 2500.