Resuming the day on 212-4 with a lead of 61, the tourists reached 402-7, with Vince 152no, before the two teams shook hands on a draw in Bloemfontein.
The Hampshire batsman was 61no overnight having put on 115 with skipper Jonathan Trott on day three, but lost his partner Jonny Bairstow (7) in the seventh over of the day when he edged Rory Kleinveldt to keeper Rudi Second.
Adil Rashid added 81 alongside Vince, who reached his first Lions century in 196 balls having hit 16 fours, with Rashid batting for nearly two hours for his 32 before he was dismissed by Kagiso Rabada (3-94).
When Liam Plunkett fell for 13, the lead was still only a fragile 169, but Durham seamer Mark Wood batted superbly for his 44no, adding an unbroken 72 with Vince before the hosts were forced to abandon their pursuit of victory.
Vince’s six-hour, 38-minute innings saw him face 291 balls as the two-Test series ended 0-0.