Former champion Paul Lawrie shrugged off a 300-mile round trip to card a third round of 70 at Muirfield.