Skip to content
Campus Alert Archive
SJSU

Armed man fleeing police hides in a campus building's ventilation system before arrest

AI-generated · every claim is source-linked
CAarmed personemergency notificationmedium confidence
Confirmed Threat

On August 8, 2019, San Jose Police chased an armed felon onto the San Jose State University campus at 5:33 PM PDT. The suspect, later identified as 23-year-old transient and parolee Joshua Castro, hid in a third-floor ventilation system inside the Spartan Complex before being apprehended just after 8 PM. SJSU sent its first shelter-in-place text alert at 6:12 PM PDT, 39 minutes after the foot pursuit began.

Alerts
3
Response
39 min
Killed
0
Injured
0
Institution
San Jose State University
Public R2 · CA
All SJSU cases →
~36,000 studentsAlert SJSU
Official alert policy
Read when and how SJSU says it will use Alert SJSU: summarized, quoted, and analyzed.
Documented Timeline

Alert Sequence

3 messages in sequence · 3 verified verbatim

Confirmed wording is transcribed character-for-character from a primary source. Use Verify this quote under each message to open that source in a new tab and compare the text yourself.

INITIAL ALERTTwitter/X
Verified verbatim183 chars
Campus Alert: University Police have issued a shelter in place for the #SJSU campus. Police are searching the Spartan Complex (SPX). Please stay away from the area. Updates to follow.
Verbatim recovery: this exact text is the official campus alert posted by SJSU's own X account (@SJSU) and is independently corroborated by CBS San Francisco and KTVU FOX 2, which reported the same shelter-in-place advisory sent at 6:12 PM PDT
Issued at 6:12 PM PDT, 39 minutes after San Jose police began pursuing the suspect onto campus at 5:33 PM PDT
The Spartan Complex is the central athletics and recreation building bounded by South 4th and West San Carlos streets
UPDATETwitter/X+1h 48m
Verified verbatim198 chars
Campus Alert 7:59 p.m. Update: University Police asks #SJSU campus to continue to shelter in place. Police are searching the Spartan Complex (SPX). Please stay away from the area. Updates to follow.
San Jose police, SJSU UPD and SJ State officers conducted a methodical sweep of Spartan Complex buildings
Suspect was hiding in a third-floor ventilation system during this period
Verified exact official X/status text; prior reconstruction annotations removed per 2026-07-18 audit.
ALL CLEARTwitter/X+3h 11m
Verified verbatim246 chars
Campus Alert 9:23 p.m. Update: The scene is clear. Suspect has been found and arrested. The weapon has been retrieved. University Police have lifted the shelter in place for the #SJSU campus. The Spartan Complex (SPX) will re-open Friday morning.
Suspect Joshua Castro was located by a K-9 unit inside a third-floor ventilation system; officers used pepper spray while taking him into custody
A handgun was recovered in bushes across the street from campus, where Castro had originally been spotted brandishing the weapon, not on his person
Verified exact official X/status text; prior reconstruction annotations removed per 2026-07-18 audit.
Message elements

How the first alert is built

To check this alert, Claude (an AI) read it in full 25 separate times, independently. Each read decided whether the message answers each of the six questions and gave a short reason. A final reviewer then weighed all 25 and wrote the plain-English verdict you see when you open a row. The score (for example 22/25) is how many reads agreed; the 25 individual reads are tucked underneath if you want to check them.

Campus Alert: University Police have issued a shelter in place for the #SJSU campus. Police are searching the Spartan Complex (SPX). Please stay away from the area. Updates to follow.

  • Sourcepresent25/25

    Final assessment

    Unanimous present. Every read notes the message opens with the branded Campus Alert tag and names University Police as the issuing authority.

    Who is sending the alert and who is responding. People act faster on a message from a clearly identifiable, credible sender, such as a named department, the police, or a branded alert system, than on an anonymous notice. A branded signature counts.

    See all 25 individual reads
    1. present: It opens with Campus Alert and names University Police as the issuing authority.
    2. present: It opens with "Campus Alert" and names "University Police," identifying the sender.
    3. present: It opens with "Campus Alert" and names "University Police", identifying the sender.
    4. present: Opens with "Campus Alert" tag and names "University Police", identifying the sender and authority.
    5. present: It opens "Campus Alert" and names "University Police", identifying the sender authority.
    6. present: Opens with branded Campus Alert tag and names University Police as the issuing authority.
    7. present: It opens with Campus Alert and names University Police as issuing the shelter in place.
    8. present: Branded 'Campus Alert:' tag plus 'University Police' identify the sender and authority.
    9. present: It opens with "Campus Alert" and names "University Police", identifying the sender and authority.
    10. present: Opens with Campus Alert and names University Police, identifying the sender.
    11. present: "Campus Alert" branded tag and "University Police" both identify the sender and issuing authority.
    12. present: Opens with "Campus Alert" and names "University Police", identifying the source.
    13. present: Opens with "Campus Alert:" and names "University Police", identifying the sender.
    14. present: It opens with Campus Alert and names University Police as the issuing authority.
    15. present: It opens with "Campus Alert" and names "University Police", identifying the source.
    16. present: Opens 'Campus Alert' and names 'University Police' as issuing authority.
    17. present: Opens "Campus Alert" and names "University Police" as the issuing authority.
    18. present: It opens with "Campus Alert" and names "University Police", identifying the sender.
    19. present: It opens "Campus Alert" and names "University Police", identifying the issuing authority.
    20. present: 'Campus Alert' tag and 'University Police' both identify the sender.
    21. present: It opens "Campus Alert:" and names "University Police", identifying the sender.
    22. present: It opens with "Campus Alert" and names "University Police", identifying the sender and authority.
    23. present: Identifies sender via "Campus Alert" tag and "University Police".
    24. present: Opens with Campus Alert and names University Police, identifying the sender.
    25. present: Opens with 'Campus Alert' tag and names 'University Police', identifying the source.
  • Hazardabsent1/25

    Final assessment

    Absent by overwhelming majority. The alert orders shelter in place and says police are searching but never names a specific hazard such as a gunman.

    What the threat actually is. A complete warning names the specific danger, such as a shooter, a fire, a tornado, or a gas leak, rather than a vague emergency, because people decide what to do based on what they are facing.

    See all 25 individual reads
    1. absent: No specific hazard is named; police searching a complex implies but does not state a threat.
    2. absent: No specific threat is named; it references shelter in place and searching but not the hazard like gunman.
    3. absent: It mentions "shelter in place" and "searching" but never names the specific hazard such as a gunman.
    4. absent: No specific hazard is named; "searching the Spartan Complex" does not state shooter, gun, or threat type.
    5. absent: It cites police searching but names no specific threat like shooter or gunman.
    6. absent: No specific hazard is named, only a shelter in place and police searching, the threat type is unstated.
    7. absent: No specific hazard named; police searching but no shooter, weapon, or threat type stated.
    8. absent: No specific threat named; 'shelter in place' and 'searching' describe response, not the hazard.
    9. absent: No specific hazard is named, only a search and shelter order without stating the threat.
    10. absent: No specific hazard named; police searching and shelter in place but the threat type is not stated.
    11. absent: It mentions a shelter in place and police searching but names no specific hazard like shooter or gun.
    12. absent: No specific hazard named; police searching and shelter in place but no threat type stated.
    13. present: Implies armed threat via "shelter in place" and "searching"; SPX gunman, but text names no specific hazard word.
    14. absent: No specific threat is named; it only says police are searching, no hazard stated.
    15. absent: It mentions police searching but names no specific threat such as gunman or shots fired.
    16. absent: States police are searching but names no specific threat like shooter or gun.
    17. absent: No specific hazard named, only shelter in place and a police search, gunman not stated.
    18. absent: No specific hazard is named; it mentions sheltering and searching but never states shooter, gun, or threat type.
    19. absent: No specific hazard is named; police searching a complex implies but does not state a shooter or gun.
    20. absent: No specific hazard named; police searching but no threat type like shooter or gun stated.
    21. absent: No specific hazard named; police are "searching" but no shooter, gun, or threat stated.
    22. absent: It orders shelter in place and a police search but names no specific hazard like gunman.
    23. absent: Mentions a "shelter in place" and police searching but never names a specific hazard like gunman or shots.
    24. absent: Mentions shelter in place and a police search but never names a specific threat.
    25. absent: No specific hazard named; says police are searching but does not state shooter or threat type.
  • Locationpresent25/25

    Final assessment

    Unanimous present. All reads cite the SJSU campus and the Spartan Complex (SPX) as specific locations.

    Where the threat is. Saying whether danger is in a specific building, a part of campus, or area-wide lets people judge their own proximity and choose a safe direction. Without a where, a warning is hard to act on precisely.

    See all 25 individual reads
    1. present: It names the SJSU campus and the Spartan Complex (SPX) as locations.
    2. present: It names "the #SJSU campus" and "the Spartan Complex (SPX)," specific locations.
    3. present: It names "#SJSU campus" and "the Spartan Complex (SPX)", specific locations.
    4. present: Names "#SJSU campus" and "the Spartan Complex (SPX)", specific places.
    5. present: It names "the #SJSU campus" and "Spartan Complex (SPX)", specific locations.
    6. present: It names the Spartan Complex SPX and the #SJSU campus, specific locations.
    7. present: It names the SJSU campus and the Spartan Complex SPX.
    8. present: Names '#SJSU campus' and 'the Spartan Complex (SPX)' as locations.
    9. present: It names "the #SJSU campus" and "the Spartan Complex (SPX)" as locations.
    10. present: Names the Spartan Complex SPX and the SJSU campus.
    11. present: It names "the Spartan Complex (SPX)" and the "#SJSU campus," specific places.
    12. present: Names "#SJSU campus" and "the Spartan Complex (SPX)", specific locations.
    13. present: Names "#SJSU campus" and "the Spartan Complex (SPX)", specific places.
    14. present: It cites the SJSU campus, the Spartan Complex (SPX), and the area.
    15. present: It names "the Spartan Complex (SPX)" and the "#SJSU campus", specific places.
    16. present: Names 'the #SJSU campus' and 'the Spartan Complex (SPX)'.
    17. present: Names "the #SJSU campus" and "the Spartan Complex (SPX)" as locations.
    18. present: It names "the #SJSU campus" and "the Spartan Complex (SPX)".
    19. present: It names "#SJSU campus" and "the Spartan Complex (SPX)".
    20. present: It names 'Spartan Complex (SPX)' and the '#SJSU campus', specific places.
    21. present: It names "#SJSU campus" and "Spartan Complex (SPX)", specific locations.
    22. present: It names "the #SJSU campus" and "the Spartan Complex (SPX)", specific places.
    23. present: Names "#SJSU campus" and "the Spartan Complex (SPX)" as locations.
    24. present: Names the SJSU campus and the Spartan Complex SPX.
    25. present: Names 'the #SJSU campus' and 'the Spartan Complex (SPX)', specific places.
  • Guidancepresent25/25

    Final assessment

    Unanimous present. Every read finds protective instructions to shelter in place and stay away from the area.

    The protective action to take. A clear, specific instruction, such as shelter in place, evacuate, avoid the area, or run-hide-fight, drives faster and more correct protective behavior than describing the threat alone.

    See all 25 individual reads
    1. present: It instructs recipients to shelter in place and stay away from the area.
    2. present: It tells recipients to "stay away from the area" and references shelter in place, protective actions.
    3. present: It tells recipients to "stay away from the area" and a shelter in place is issued.
    4. present: Tells recipients to "shelter in place" and "stay away from the area", protective actions.
    5. present: It tells recipients to "shelter in place" and "stay away from the area", protective actions.
    6. present: It tells recipients to shelter in place and stay away from the area, protective actions.
    7. present: It tells recipients to stay away from the area, a protective instruction.
    8. present: Instructs recipients to shelter in place and 'stay away from the area', protective actions.
    9. present: It tells recipients to "stay away from the area" and references shelter in place, protective actions.
    10. present: Tells recipients to shelter in place and stay away from the area.
    11. present: It instructs recipients to "stay away from the area" and notes a shelter in place order.
    12. present: Instructs "shelter in place" and "stay away from the area", protective actions.
    13. present: Tells recipients "shelter in place" and "stay away from the area", protective actions.
    14. present: It tells recipients to shelter in place and stay away from the area.
    15. present: It tells recipients to "stay away from the area" and shelter in place, protective actions.
    16. present: Instructs recipients to 'stay away from the area' and notes shelter in place.
    17. present: Instructs recipients to "stay away from the area" and follow shelter in place.
    18. present: It tells recipients to "shelter in place" and "stay away from the area", protective actions.
    19. present: It tells recipients to "shelter in place" and "stay away from the area", protective actions.
    20. present: It says 'shelter in place' and 'stay away from the area', protective actions.
    21. present: It tells recipients to "stay away from the area", a protective instruction.
    22. present: It tells recipients to "stay away from the area" and shelter in place, protective actions.
    23. present: Instructs recipients to "shelter in place" and "stay away from the area".
    24. present: Instructs recipients to stay away from the area and notes a shelter in place.
    25. present: Instructs recipients to 'shelter in place' and 'stay away from the area', protective actions.
  • Timeabsent0/25

    Final assessment

    Unanimous absent. No clock time, date, or recency word such as now or immediately appears.

    When the message applies. A timestamp, the word now or immediately, or a phrase like until further notice tells the reader whether the danger is current and how quickly to act.

    See all 25 individual reads
    1. absent: No clock time, date, or recency word such as now or immediately appears.
    2. absent: No clock time, date, or recency cue such as now or immediately appears.
    3. absent: No clock time, date, or recency cue like "now" or "immediately" appears.
    4. absent: No clock time, date, or recency cue such as "now" appears in the message.
    5. absent: No clock time, date, or recency word such as "now" appears.
    6. absent: No clock time, date, or recency word such as now or immediately appears.
    7. absent: No clock time, date, or recency word like now or immediately appears in the text.
    8. absent: No clock time, date, or recency word; 'Updates to follow' is not a time reference.
    9. absent: No clock time, date, or recency word like "now" or "immediately" is present.
    10. absent: No clock time, date, or recency word like now appears.
    11. absent: No clock time, date, or recency cue such as "now" or "immediately" appears in the text.
    12. absent: No clock time, date, or recency cue such as "now" or "immediately" appears.
    13. absent: No clock time, date, or recency word like now or immediately appears.
    14. absent: No clock time, date, or recency cue such as now or immediately appears.
    15. absent: No clock time, date, or recency word like now or immediately appears.
    16. absent: No clock time, date, or recency word like now or immediately appears.
    17. absent: No clock time, date, or recency word like now or immediately appears.
    18. absent: No clock time, date, or recency cue like now or immediately appears.
    19. absent: No clock time, date, or recency word like now or immediately appears.
    20. absent: No clock time, date, or recency word like now or immediately appears.
    21. absent: No clock time, date, or recency cue like "now" or "immediately" appears.
    22. absent: No clock time, date, or recency word such as now or immediately is present.
    23. absent: No clock time, date, or recency cue such as "now" appears.
    24. absent: No clock time, date, or recency word like now appears in the text.
    25. absent: No clock time, date, or recency word such as 'now' appears.
  • Impactabsent0/25

    Final assessment

    Absent, unanimous. Issues a shelter-in-place while police search a building but states no hazard, harm, or severity.

    What the hazard could do to the people in its path. Beyond naming the threat, a complete warning conveys its potential consequences or severity, such as that a tornado can level buildings or that a leak could be explosive, so recipients grasp how much danger they are in. Research on warning message content finds that a concrete impact statement helps people personalize their risk and act sooner.

    See all 25 individual reads
    1. absent: Issues shelter in place while police search a building without stating any danger or potential harm.
    2. absent: It announces a shelter in place while police search a building and instructs staying away but states no harm or severity.
    3. absent: It directs shelter in place while police search a building but states no harm or severity.
    4. absent: It announces a shelter in place while police search for a gunman and to stay away but states no harm or severity beyond the search.
    5. absent: Reports a shelter in place and a police search with no stated harm or explicit danger.
    6. absent: Reports police searching a building and instructs shelter in place but states no harm or consequence.
    7. absent: Reports a shelter in place and police search but states no harm or danger level.
    8. absent: It reports a shelter in place and police search and instructs staying away but states no consequence or stated danger.
    9. absent: Reports a shelter in place while police search a building and directs avoidance without stating any explicit harm or severity.
    10. absent: It announces a shelter in place while police search a building and asks people to stay away but states no harm or severity.
    11. absent: Reports police searching for someone and orders shelter in place without stating any danger or consequence.
    12. absent: It issues a shelter in place and reports police searching a building and advises staying away without stating any danger or harm.
    13. absent: Reports police searching a building and orders shelter in place without stating any harm or severity.
    14. absent: It reports a shelter in place while police search a building but states no harm or potential consequence.
    15. absent: The text orders shelter in place while police search a building and tells people to stay away but states no danger or harm.
    16. absent: Reports a shelter in place while police search a building and asks people to stay away but states no specific hazard, harm, or severity.
    17. absent: It announces a shelter in place while police search a building and to stay away but states no harm or severity.
    18. absent: Reports police searching a building and directs staying away with no stated harm or danger conveyed.
    19. absent: Reports a shelter in place while police search a building without stating any harm, danger, or severity.
    20. absent: Announces shelter in place and a police search with no statement of harm or severity.
    21. absent: Reports police searching for someone with shelter-in-place but provides no statement of harm or severity.
    22. absent: Reports police searching for someone and orders shelter in place but states no specific danger or potential harm.
    23. absent: It issues a shelter in place while police search a building and tells people to stay away without stating any harm or stated danger.
    24. absent: Reports a shelter in place and police search without stating any harm or what the threat could do.
    25. absent: It issues a shelter-in-place while police search for a gunman but states no harm or injury.

Systematic AI judgments with visible reasoning, not human-validated codings.

About this analysis
Context

Background

On the evening of August 8, 2019, San Jose police received a call at 5:33 PM PDT reporting a man brandishing a gun near East Santa Clara Street and North 2nd Street, then fleeing toward the SJSU campus near South 4th and West San Carlos streets. Officers spotted a possible suspect who fled into the Spartan Complex, the university's main athletics building. SJSU did not issue its first Alert SJSU notification until 6:12 PM PDT (39 minutes after the foot pursuit began) drawing later criticism in an ABC7 follow-up that documented gaps in SJSU's emergency communications. The suspect, 23-year-old transient and parolee Joshua Castro, hid in a third-floor ventilation system, where police used a K-9 unit to locate him and pepper spray while taking him into custody just after 8 PM. He was treated at a hospital for the pepper spray before being booked into Santa Clara County Jail. A handgun was recovered in bushes across the street from campus, where Castro had originally been spotted, not on his person.
Analysis

Key Findings

The 39-minute gap between the start of the foot pursuit (5:33 PM PDT) and the first Alert SJSU notification (6:12 PM PDT) prompted later ABC7 investigative coverage of SJSU's emergency notification gaps
The suspect's hiding place (a third-floor ventilation system) illustrates the difficulty of clearing complex multi-story academic buildings
The handgun was recovered across the street from campus, raising questions about whether the threat ever entered SJSU buildings
Outcome
Suspect Joshua Castro, 23, a transient and felon on parole, was located by a K-9 unit hiding in a third-floor ventilation system inside the Spartan Complex. Officers used pepper spray while taking him into custody just after 8 PM PDT; he was treated at a hospital before being booked into Santa Clara County Jail. A handgun was recovered in bushes across the street from campus, where he had originally been spotted, not on his person.
Provenance

Sources

Every claim on this page is meant to be checkable. Open the links below—and the Verify this quote control under each confirmed alert—to read the original university, news, or archive page yourself. Hostnames are shown so you can see where you are going; archived copies survive when live pages move or disappear. See also our methodology.

  1. News
  2. News
  3. News
  4. News
  5. News
  6. Social
  7. Social
Cite this case

Campus Alert Archive. "San Jose State University: Armed man fleeing police hides in a campus building's ventilation system before arrest." Incident of August 8, 2019. Added May 2026; last updated July 2026. https://campusalertarchive.com/case/san-jose-state-spartan-complex-gunman-2019-08-08/

Download case JSON

Alert text quoted on this page remains the work of the issuing institution; the archive is a secondary source.

Tags
armed-personshelter-in-placecaliforniasan-jose-statespartan-complexventilation-hidingalert-delayfelon-parole
Added May 2026Updated July 2026Via ingestion