Career
Kelso played for Helensburgh, Dumbarton and Bradford Park Avenue before joining Portuguese Vale in June 1934. He was given a free transfer in May 1935 and moved on to Welsh club Newport County, who struggled in the lower half of the Third Division South table in 1935-1936, 1936-1937, and 1937-1938. He then left Rodney Parade for league rivals Cardiff City, and made 41 league appearances at Ninian Park in 1938-1939.
During the war he guested for Bristol City, Bath City, Liverpool and Swansea Town.
He later played for Swindon Town and Ebbw Vale, before becoming a scout at Blackpool.