Calling for legal protection for illegal immigrants and workers' rights, demonstrators met at the intersection of King  and Story roads, then streamed down King and turned onto Alum Rock Avenue, ending their three-mile march with a rally at San Jose City Hall.