See as a unit of time, 'four hours' can be thought as singular. 'There's four hours left' is fine. Compare:
Four hours is a long time to wait. Five pounds is a lot of money for a sandwich. Twenty kilos is more than enough to carry. Ten miles is too far to walk to work.