A right-hand batsman and right-arm medium-pace bowler, Preston played 38 matches for Wellington, and two for a North Island XI against the South Island XI, between 1955 and 1963. He averaged 24.54 runs in 69 innings, with a highest score of 122 in Wellington's victory over Northern Districts in 1956–57, and had career-best bowling figures of 3 for 32.
| Format | Matches | Runs | Avg | 100s/50s | Top Score | Wickets | Bowl Avg | Best Bowling | Catches/St |
| First-class | 40 | 1,448 | 24.54 | 1/8 | 122 | 32 | 34.46 | 3/32 | 30/– |