Gonzalez had six birdies and one bogey to finish at 10-under 136 at Barseback Golf Club on the longest course in European Tour history (7,665 yards).
Overnight leader Lee Slattery of England shot a 70 and was alone in second place.
Both leaders have been struggling this year. Gonzalez, who failed to qualify for last weeks British Open, was only 13th on the European money list and 153rd on the Race To Dubai standings.
Tied for third at 6 under were Scotlands Richie Ramsay (70), the former U.S. Amateur champion, Swedens Martin Erlandsson (70) and Spains Pablo Larrazabal (71).