There's no obligation for CX to route you to another one world hub. There's 2 option for you. You could ask them to cancel your ticket without penalty and you can book the other ticket yourself, or you could stick with the overnight routing and see if they can provide you a overnight hotel via STPC if you ask nicely.