Trumbo hit three doubles, a single and a solo home run to drive in two runs and Hamilton had two singles and a solo home run as the Angels snapped a six-game winning streak by left-hander Mark Buehrle (11-8).
It was the 10th time an Angels player had four extra-base hits in a game. Trumbo also became the first Angels player with five hits and five runs in one game.
Erick Aybar also hit a solo homer and Chris Iannetta hit a two-run homer as the Angels (68-76) stopped a two-game slide.
Anthony Gose hit his first career grand slam and Rajai Davis hit a solo homer for the Blue Jays (67-77), who had won their previous three games and 10 of 13.
Right-hander Jerome Williams (7-10) allowed nine hits and six runs in five-plus innings to win his second consecutive start.
Buehrle gave up 12 hits and eight runs in four-plus innings to lose his first decision since July 20, a span of nine starts without a loss.
Left-hander Ricky Romero, the Blue Jays' No. 1 starter only two years ago, made his third major-league appearance of the season in the seventh and allowed two hits, a walk and one run in his first outing since being recalled from triple-A Buffalo as a September callup.
Aybar hit his sixth homer of the season and Hamilton hit a two-run single to key the Angels' four-run first inning. Grant Green singled in the other run as Buehrle allowed five hits and a walk.
Gose's grand slam in the second inning tied the game. His first homer of the season came after singles by Adam Lind, J.P. Arencibia and Moises Sierra.
Los Angeles regained the lead in the third on a leadoff double by Trumbo and Hamilton's single to centre. Hamilton took second base on Gose's throwing error as he launched a needless throw to the plate that went to the backstop.
The Angles took an 8-4 lead with three runs in the fifth. Trumbo led off with his 32nd homer of the season and Hamilton followed with his 20th. Chris Iannetta and Kole Calhoun followed with doubles. Buehrle was replaced by right-hander Chad Jenkins.
Mike Trout led off the sixth with a single to extend his hit streak to 12 games and scored on Trumbo's double against Jenkins. Chris Iannetta hit his ninth homer of the season to score two more runs to increase the lead to 11-4.
Davis led off the home sixth with his fifth homer of the season. A walk to Arencibia and a double by Sierra led to Williams' departure. Michael Kohn allowed a run-scoring groundout to Kevin Pillar.
Trumbo singled for his fifth hit of the game in the eighth against Romero. He took second on an error by Davis on the hit to left and scored on Calhoun's single.
Notes: Blue Jays CF Colby Rasmus (left oblique strain) took batting practice Tuesday and manager John Gibbons said he might play in a game by the end of the week. Rasmus was put on the disabled list since Aug. 11 ....Blue Jays 1B Edwin Encarnacion (left wrist) did not play for the second game in a row and is listed as day to day. ... Angels 2B Howie Kendrick (hyper-extended right knee) has been activated from the disabled list but is not expected to play until Friday. He was put on the DL Aug. 10 retroactive to Aug. 6. ....The Blue Jays will start RHP R.A. Dickey (12-12, 4.29 earned-run average) against Angels' LHP C.J. Wilson (15-6, 3.42 ERA).