Harry Charsley's second half goal earned Port Vale a first win at The Peninsula Stadium, ending Salford's unbeaten run.