Per this map https://data.sfgov.org/Geographic-Locations-and-Boundaries/Map-of-Active-Streets-by-General-Class/f5ap-a94c Guerrero becomes San Jose at 28th Street, but a "pseudo" segment of Guerrero extends south to 1640 Guerrero to allow buildings on the west side of that block to have Guerrero addresses. ("Pseudo" is a value of the layer column described on this page: https://data.sfgov.org/Geographic-Locations-and-Boundaries/Streets-Active-and-Retired/3psu-pn9h/about_data) I believe OSM is already correct in having Guerrero end at 28th and San Jose from 28th south.

Relatedly, 658 and 660-662 San Jose were a single building; I just separated them and corrected their addresses.