That sort of one way fee is what I'd expect for cross border in Europe. The rental company needs to get the car back to the country of registration - hence the steep fee.
Train to Geneva and rent at the airport (French side) would remove the massive one way fee?