I have great experiences with CX CSD. They totally reimbursed me for all the cost related to a delay caused by a plane going tech. I do hold an BAEC Gold card, so that may make a difference. You could have refused the downgrade and asked to be booked on another flight by the way...