Ward (43rd, 57th minutes) struck two field goals for England after David Goodfield gave them the lead in the 25th minute.
India's both goals came from penalty corner conversions by Akashdeep Singh (47th) and Rupinderpal Singh (50th).
It was a dull first quarter as both the teams failed to create any real scoring opportunities despite playing fast, aggressive hockey.
The Indians were nowhere near to the level that they displayed in their first match against Australia.
More From This Section
While SV Sunil was guilty of holding on to the ball for too long on more than one occasion, Mandeep Singh's ball trap and waiting was found wanting inside the circle.
England, on the other hand, were happy to sit back and defend and put pressure on the Indian defence when the opportunity came.
The first real scoring chance of the match came in the 25th minute when England secured their first penalty corner but the Indians defended well.
Five minutes into the second half, Chinglensana Singh came close to levelling the scores for India but his shot from top of the box was saved by England goalkeeper Harry Gibson.
But against the wishes of the capacity crowd, England doubled their lead in the 43rd minute, courtesy a costly defensive lapse by Harmanpreet Singh.
Harmanpreet failed to trap Luke Taylor's long scoop and that fell before the sticks of Ward behind him and he made no mistake.
The Indians finally tasted success from their third set piece when Akashdeep scored from rebound after Rupinder's initial try was saved by Gibson.
Three minutes later, Rupinder finally tasted success from India's fifth penalty corner to pump life back into the match.
However, once again India's perennial problem -- defence -- cost them a point as Ward struck three minutes from the hooter after skipper Manpreet Singh failed to clear the ball in their own half and it was pounced on by the England player to set up the winner.
Meanwhile, in the other Pool B game of the day, Germany and Australia played out a 2-2 draw.
Marco Miltkau (7th minute) and skipper Martin Haner (58th) scored for the Germany while Australia's goals came from the sticks of Blake Govers (39th) and Aaron Kleinschmidt (49th).
Australia will finish off the pool engagements against England on Monday.