José de San Martín, Gobernador Castro, Buenos Aires