Guy walks 500 miles to propose to girlfriend