Hey Kimmyt, good work trying to fit all this stuff in. Here's how I do it:

Swim and wts on the same day - swim AM and wts in the evening.

I keep my weight sessions as short as possible by doing super sets - one set of upper body followed by one set lower body and back and forth until I'm done my 3 sets of each. This eliminates some dead time between sets and shortens the overall length of the workout. It does lengthen the rest times a bit, but I don't see that as a problem.

Finally, when I used to climb, I eliminated all back and bicep work in the gym. They get plenty of work on the rock wall. No need to double up on those.

Hopes this helps.