The totally weird solution (and yes I know this is completely nuts) would be to have the final race at the beginning of next season. Sure would keep people on tenterhooks over the winter. The amount of speculation would be out of this world. Again - I'm not saying this with any seriousness.
Honestly, I don't think there's any really good solution.
I don't think that's nuts at all. I'd prefer it to this weekend settling the championship.
The other alternative would be to have the last race at an another European track in a week or two, if any are available.
ETA: Contracts could be varied on a one-off basis.