2004 Chevrolet Silverado 2500 HD Crankshaft Position Sensor Replacement Cost Estimate