Geneva prosecutors have fined a Swiss bank for failing to alert money laundering authorities about a portion of more than $100 million from Saudi Arabia that went to former Spanish King Juan Carlos and his ex-lover, but dropped possible charges against his associates in the case.