New Zealand piled on 324 for six from their 50 overs, then restricted the West Indies to 233-8 to complete another lop-sided victory with only Saturday's final match in Auckland to come.
New Zealand opener Lou Vincent completed his second limited-overs international hundred with a brilliant 102 off 117 balls.
Nathan Astle (81 off 88 balls) and Stephen Fleming (67 off 59) both chalked up half-centuries.
Runako Morton registered his maiden ODI hundred with an unbeaten 110 for the West Indies while Ramnaresh Sarwan made 42 and skipper Shivnarine Chanderpaul 30.
Fleming gave himself an early mark to allow super-sub Jeetan Patel to join the game and later said he was surprised by the tourists' apparent lack of urgency with the bat.
''I'm not too sure what their tactics were (but) I never got the feeling that were they coming hard at us,'' Fleming told the New Zealand Press Association.
Vincent struck 10 boundaries and a six to reach his second ton after making 172 against Zimbabwe in Bulawayo last August, while Astle hit four fours and three sixes to follow up his century from Saturday's third match in Christchurch.
AGRESSIVE MOOD Fleming was also in aggressive mood, slamming six boundaries and four sixes as he and Vincent put on 106 in 19 overs for the opening wicket. West Indies had won the toss and sent the home team in to bat.
The tourists threatened to put the brakes on New Zealand's scoring when they dismissed debutant Ross Taylor (15), Scott Styris (five) and wicketkeeper Brendon McCullum (21), but not before the serious damage had already been done.
''In great conditions we achieved almost everything we wanted.
It's not often you walk away from a game saying that,'' Fleming said.
''There's no complaints. We're now determined to win 5-0 which we would rate very highly as an achievement.'' The West Indian reply was in trouble early when Chris Gayle (5), Daren Ganga (15) and wicketkeeper Denesh Ramdin (10) all fell cheaply.
With the match as good as over, West Indies made little attempt to chase the runs. Morton faced 155 balls for his 110 while Sarwan faced 58 deliveries for his 42 and Chanderpaul 54 balls for 30.