Steve Edwards completes marathon 457 and runs through injury pain