I would use a DC contactor rated for with the 'break' ratings of your loads that you will be switching off. It is important to make sure you look at the break ratings of the contacts as you have several loads which will bite back (generate a higher voltage than that apllied when the circuit is interrupted), like the solenoid valves and contactor coils. Of course, you could take measures to reduce this by placing, in its simplest form, a diode across each coil. This will reduce the generated transient when breaking the load. This also affects operate and release times of said devices so if timing is an issue, look at that close as well. You can use an RC circuit across the coil as well. There are many schemes which will work but all affect operation times to some degree.
The SSR is an option too but still have to watch DC break ratings. Putting a diode, or whatever method you choose, across the coils of the devices is probably more important using an SSR than a contactor just depends on the ratings of the SSR.