Buxton teacher nears end of 4,750 mile charity run