Goosen was at 14-under 216 and led the Asian Tour event for the third straight day.
'It was terrible,' the South African said. 'I didn't hit the ball well today, especially with my irons. It was a bit of a scramble but we're still leading. I need to play a lot better if I want to win it tomorrow.'
Campbell of New Zealand had a 71 after an erratic round that included five birdies and four bogeys. Australians Adam Blyth (68) and David Bransdon (66) were at 205.
Campbell took the lead after birdies on the 11th, 13th and 14th holes, but he missed a 2-footer for par on the 15th and then had make a 6-foot putt for bogey on the 17th to keep in range of Goosen.
Brandson had the day's best score, one stroke off the Jinghua Golf Club course record set by Goosen on Thursday.