OP - If this is work-related travel, I would drop the issue on your employer to figure out. If this is a leisure trip, most employers will cover the cost.
Alternatively, with proper documentation, some travel insurance will cover the change fees + fare difference. All worth researching.