Campos, who was traded to Real Salt Lake (8-9-6) from San Jose on July 15 and made his first start Wednesday, scored his first goal with his new team in the 43rd minute by heading in a cross from forward Fabian Espindola.
Espindola added to the lead in the 75th minute when his left-footed blast sailed past goalkeeper Lance Parker into the upper corner of the goal. Findley, who entered the game for Campos in the 67th minute, scored in the 85th and 89th minute, helping Real Salt Lake improve to 7-1-4 at home.
Chivas USA (10-8-3) had a chance to take the lead in the 23rd minute when Jesus Padilla had a good look from just outside the penalty box, but goalkeeper Nick Rimando made a diving save and knocked the ball out of bounds.
Chivas USA's starting goalkeeper, Zach Thornton, left at halftime after aggravating a right quadriceps strain.