Большой русско-испанский словарь
плыть про́тив течения
1) ir contra la corriente, ir río arriba
2) перен. ir contra viento y marea
плыть против течения