Salford strike late to deny Cheltenham first win