Grandad with cancer finishes walk across Britain