John Evelyn Foster Gresham (1933/34 – 18 June 2012) was a Grenadian cricketer who played for the Windward Islands and Combined Islands in West Indian domestic cricket. He played as a left-arm orthodox bowler.
Gresham made his senior debut for the Windward Islands in March 1954, against the touring English team. He also appeared against the touring Australians the following season, although the team's matches at that time did not have first-class status. In December 1959, Gresham was selected to play for the Windwards in the team's inaugural first-class match, against England. He took 4/13 on debut, which was to be a career-best. Two seasons later, in October 1961, Gresham also participated in the inaugural first-class fixture for the Combined Islands, captaining the team against British Guiana. He was a regular for both teams over the remainder of the decade, although he took more than two wickets in an innings on only two occasions after his debut.