Career
Gregory became a sub-lieutenant in the Royal Navy in 1930. He served in the Second World War as Commanding Officer of the submarines HMS Sturgeon and HMS Traveller and the destroyer HMS Constance. In a single action in September 1940 HMS Sturgeon torpedoed an enemy transport ship with the loss of 4,000 German troops.
He was appointed Admiral Superintendent of Her Majesty Dockyard, Devonport in 1960, and Flag Officer, Scotland and Northern Ireland in 1964 before retiring in 1966.