The Mariners overcame another rough Luis Castillo outing as J.P. Crawford delivered the walk-off hit to stun the Astros on Saturday night.