Juan Castro
Career snapshot
Position rank · 23/24
Among 2,853 Midfield - Central Midfields · ≥200 mins
Career highs
| Full name | Juan Castro |
|---|---|
| Name in home country | Juan David Castro Ruiz |
| Date of birth | 1991-12-21 (34 yrs) |
| Place of birth | Veracruz, Mexico |
| Citizenship | Mexico |
| Position | Midfield - Central Midfield (main: Midfield) |
| Foot | right |
| Height | 165.00 m |
| Current club | Atlético Ottawa |
| Joined | 2025-01-31 |
| Contract expires | 2025-12-31 |
| Agent | VS Sinergia |
Percentile rank vs 2073 other Midfield - Central Midfields with ≥500 minutes in 23/24. Higher = better (except cards, where lower = better — inverted automatically).
| Club | Seasons | First | Last | Matches | Goals | Assists | Minutes |
|---|---|---|---|---|---|---|---|
| Atlético de San Luis | 11 | 13/14 | 23/24 | 289 | 19 | 9 | 5,090 |
| Atlético Ottawa | 1 | 2025 | 2025 | 18 | 0 | 3 | 0 |
| FC Juárez | 1 | 16/17 | 16/17 | 38 | 1 | 0 | 1,530 |
| Tiburones Rojos de Veracruz | 2 | 11/12 | 12/13 | 15 | 0 | 0 | 0 |
Career trajectory — goals, assists & market value
Goals by season
Assists by season
| Season | Competition | Club | Matches | Goals | Assists | YC | RC | Minutes |
|---|---|---|---|---|---|---|---|---|
| 23/24 | Liga MX Apertura | Atlético de San Luis | 7 | 0 | 1 | 1 | 0 | 0 |
| 23/24 | Liga MX Clausura | Atlético de San Luis | 12 | 1 | 0 | 0 | 0 | 440 |
| 23/24 | Liguilla Apertura | Atlético de San Luis | 4 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Liga MX Apertura | Atlético de San Luis | 11 | 0 | 0 | 2 | 0 | 0 |
| 22/23 | Liga MX Clausura | Atlético de San Luis | 10 | 0 | 0 | 0 | 0 | 0 |
| 22/23 | Liguilla Clausura | Atlético de San Luis | 3 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liga MX Apertura | Atlético de San Luis | 12 | 0 | 0 | 1 | 0 | 0 |
| 21/22 | Liga MX Clausura | Atlético de San Luis | 8 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liguilla Apertura | Atlético de San Luis | 1 | 0 | 0 | 0 | 0 | 0 |
| 21/22 | Liguilla Clausura | Atlético de San Luis | 2 | 0 | 0 | 0 | 0 | 0 |
| 2025 | Canadian Championship | Atlético Ottawa | 2 | 0 | 0 | 0 | 0 | 0 |
| 2025 | CanPL | Atlético Ottawa | 16 | 0 | 3 | 7 | 0 | 0 |
| 2023 | Leagues Cup | Atlético de San Luis | 0 | 0 | 0 | 0 | 0 | 0 |
| 20/21 | Liga MX Apertura | Atlético de San Luis | 15 | 0 | 1 | 4 | 0 | 0 |
| 20/21 | Liga MX Clausura | Atlético de San Luis | 15 | 2 | 0 | 2 | 0 | 490 |
| 19/20 | Copa MX | Atlético de San Luis | 5 | 0 | 0 | 1 | 0 | 0 |
| 19/20 | Liga MX Apertura | Atlético de San Luis | 13 | 4 | 1 | 1 | 0 | 181 |
| 19/20 | Liga MX Clausura | Atlético de San Luis | 9 | 0 | 0 | 0 | 0 | 0 |
| 18/19 | Ascenso MX Ap. | Atlético de San Luis | 13 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Ascenso MX Cl. | Atlético de San Luis | 10 | 1 | 1 | 3 | 0 | 552 |
| 18/19 | Copa MX Apertura | Atlético de San Luis | 4 | 0 | 2 | 1 | 0 | 0 |
| 18/19 | Copa MX Clausura | Atlético de San Luis | 1 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Liguilla Asc. Ap | Atlético de San Luis | 6 | 0 | 0 | 1 | 0 | 0 |
| 18/19 | Liguilla Asc. Cl | Atlético de San Luis | 6 | 1 | 0 | 1 | 0 | 487 |
| 17/18 | Ascenso MX Ap. | Atlético de San Luis | 15 | 2 | 0 | 1 | 0 | 665 |
| 17/18 | Ascenso MX Cl. | Atlético de San Luis | 11 | 1 | 0 | 2 | 0 | 602 |
| 17/18 | Copa MX Clausura | Atlético de San Luis | 4 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Ascenso MX Ap. | FC Juárez | 17 | 1 | 0 | 2 | 0 | 1,530 |
| 16/17 | Ascenso MX Cl. | FC Juárez | 10 | 0 | 0 | 0 | 0 | 0 |
| 16/17 | Copa MX Apertura | FC Juárez | 5 | 0 | 0 | 1 | 0 | 0 |
| 16/17 | Liguilla Asc. Cl | FC Juárez | 6 | 0 | 0 | 0 | 0 | 0 |
| 15/16 | Ascenso MX Ap. | Atlético de San Luis | 15 | 3 | 0 | 3 | 0 | 446 |
| 15/16 | Ascenso MX Cl. | Atlético de San Luis | 15 | 0 | 1 | 3 | 0 | 0 |
| 15/16 | Copa MX Apertura | Atlético de San Luis | 4 | 2 | 1 | 0 | 0 | 151 |
| 15/16 | Copa MX Clausura | Atlético de San Luis | 6 | 0 | 1 | 0 | 0 | 0 |
| 14/15 | Ascenso MX Ap. | Atlético de San Luis | 10 | 1 | 0 | 1 | 0 | 656 |
| 14/15 | Ascenso MX Cl. | Atlético de San Luis | 8 | 0 | 0 | 2 | 0 | 0 |
| 14/15 | Copa MX Apertura | Atlético de San Luis | 2 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Copa MX Clausura | Atlético de San Luis | 3 | 0 | 0 | 0 | 0 | 0 |
| 14/15 | Liguilla Asc. Cl | Atlético de San Luis | 4 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Ascenso MX Ap. | Atlético de San Luis | 4 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Ascenso MX Cl. | Atlético de San Luis | 11 | 1 | 0 | 0 | 0 | 420 |
| 13/14 | Copa MX Apertura | Atlético de San Luis | 4 | 0 | 0 | 0 | 0 | 0 |
| 13/14 | Copa MX Clausura | Atlético de San Luis | 6 | 0 | 0 | 1 | 0 | 0 |
| 13/14 | Liguilla Asc. Ap | Atlético de San Luis | 0 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Ascenso MX Cl. | Tiburones Rojos de Veracruz | 4 | 0 | 0 | 1 | 0 | 0 |
| 12/13 | Copa MX Clausura | Tiburones Rojos de Veracruz | 6 | 0 | 0 | 0 | 0 | 0 |
| 12/13 | Liguilla Asc. Cl | Tiburones Rojos de Veracruz | 2 | 0 | 0 | 0 | 0 | 0 |
| 11/12 | Ascenso Clausura | Tiburones Rojos de Veracruz | 3 | 0 | 0 | 0 | 0 | 0 |
| Season | Date | From | To | Type | Market value | Fee |
|---|---|---|---|---|---|---|
| 13/14 | 2013-07-01 | Veracruz II | San Luis | Transfer | 0 | — |
| 16/17 | 2016-07-01 | San Luis | FC Juárez | Transfer | 0 | — |
| 17/18 | 2017-07-01 | FC Juárez | San Luis | Transfer | 0 | — |
| 24/25 | 2024-07-01 | San Luis | Without Club | Transfer | 400000 | — |
| 24/25 | 2025-01-31 | Without Club | Atl. Ottawa | Transfer | 300000 | — |
No recorded injuries.
| Date | Value |
|---|---|
| Jan 1, 1970 | €200k |
| Jan 1, 1970 | €300k |
| Jan 1, 1970 | €400k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €800k |
| Jan 1, 1970 | €550k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €600k |
| Jan 1, 1970 | €700k |
| Jan 1, 1970 | €500k |
| Jan 1, 1970 | €500k |
No national team data.
| Teammate | PPG played with | Joint goals | Minutes |
|---|---|---|---|
| Jorge Sánchez | 1 | 2 | 0 |
| Unai Bilbao | 1 | 0 | 0 |
| Nicolás Ibáñez | 1 | 0 | 0 |
| Matías Catalán | 1 | 0 | 0 |
| Javier Güemez | 1 | 0 | 0 |
| Ricardo Chávez | 1 | 0 | 0 |
| Germán Berterame | 1 | 0 | 0 |
| Felipe Rodríguez | 2 | 0 | 0 |
| Juan Manuel Sanabria | 1 | 0 | 0 |
| Ian González | 2 | 5 | 0 |
| Camilo Mayada | 1 | 0 | 0 |
| Diego Pineda | 1 | 0 | 0 |
| Érick Sámano | 1 | 0 | 0 |
Single-season peaks across competitions in this player's career.
Top goalscoring seasons
| Season | Competition | Club | Goals | Matches |
|---|---|---|---|---|
| 19/20 | Liga MX Apertura | Atlético de San Luis | 4 | 13 |
| 15/16 | Ascenso MX Ap. | Atlético de San Luis | 3 | 15 |
| 15/16 | Copa MX Apertura | Atlético de San Luis | 2 | 4 |
Top assist seasons
| Season | Competition | Club | Assists | Matches |
|---|---|---|---|---|
| 2025 | CanPL | Atlético Ottawa | 3 | 16 |
| 18/19 | Copa MX Apertura | Atlético de San Luis | 2 | 4 |
| 15/16 | Copa MX Clausura | Atlético de San Luis | 1 | 6 |
Teams faced most often by Juan Castro's clubs during seasons he played in those competitions (team-level results, not personal head-to-head goals — see disclaimer above).
| Opponent | P | W | D | L | GF | GA | GD | Win % |
|---|---|---|---|---|---|---|---|---|
| Club Necaxa | 6 | 2 | 3 | 1 | 6 | 5 | +1 | 33% |
| Atlético San Luis | 6 | 4 | 1 | 1 | 13 | 8 | +5 | 67% |
| Pumas UNAM | 6 | 1 | 4 | 1 | 11 | 9 | +2 | 17% |
| Deportivo Guadalajara | 6 | 1 | 1 | 4 | 5 | 10 | -5 | 17% |
| CF América | 6 | 2 | 2 | 2 | 7 | 8 | -1 | 33% |
| CF Monterrey | 6 | 1 | 1 | 4 | 5 | 15 | -10 | 17% |
| UANL Tigres | 6 | 0 | 2 | 4 | 7 | 11 | -4 | 0% |
| Club León | 6 | 0 | 2 | 4 | 4 | 12 | -8 | 0% |
| Santos Laguna | 6 | 1 | 1 | 4 | 7 | 15 | -8 | 17% |
| Puebla FC | 5 | 2 | 0 | 3 | 6 | 10 | -4 | 40% |
| Deportivo Toluca | 5 | 4 | 1 | 0 | 9 | 3 | +6 | 80% |
| Club Tijuana | 5 | 1 | 1 | 3 | 5 | 8 | -3 | 20% |
Auto-detected milestones based on cumulative career totals.
| Season / Year | Milestone | Date |
|---|---|---|
| 11/12 | Senior debut season | |
| 13/14 | First senior goal |
Yellow / second-yellow / red cards per season. Only seasons with at least one card are shown.
| Season | Matches | Mins | YC | 2nd YC | RC | Cards / 90′ |
|---|---|---|---|---|---|---|
| 23/24 | 23 | 440 | 1 | 0 | 0 | 0.2 |
| 22/23 | 24 | 0 | 2 | 0 | 0 | 0 |
| 21/22 | 23 | 0 | 1 | 0 | 0 | 0 |
| 2025 | 18 | 0 | 7 | 0 | 0 | 0 |
| 20/21 | 30 | 490 | 6 | 0 | 0 | 1.1 |
| 19/20 | 27 | 181 | 2 | 0 | 0 | 0.99 |
| 18/19 | 40 | 1,039 | 8 | 0 | 0 | 0.69 |
| 17/18 | 30 | 1,267 | 3 | 0 | 0 | 0.21 |
| 16/17 | 38 | 1,530 | 3 | 0 | 0 | 0.18 |
| 15/16 | 40 | 597 | 6 | 0 | 0 | 0.9 |
| 14/15 | 27 | 656 | 3 | 0 | 0 | 0.41 |
| 13/14 | 25 | 420 | 1 | 0 | 0 | 0.21 |
| 12/13 | 12 | 0 | 1 | 0 | 0 | 0 |
Output by competition
Career goals and assists broken down by tournament.
More on Juan Castro
Explore this player's career through different angles.
Similar players
Same position, similar age, sorted by market value.
Frequently asked about Juan Castro
Who is Juan Castro?
Juan Castro is a Mexico professional footballer who plays as a central midfield for Atlético Ottawa.
How old is Juan Castro?
Juan Castro is 34 years old. He was born on December 21, 1991 in Veracruz.
What position does Juan Castro play?
Juan Castro plays as a central midfield (Midfield - Central Midfield).
What club does Juan Castro play for?
Juan Castro currently plays for Atlético Ottawa.
How many career goals has Juan Castro scored?
Across all senior club competitions in our dataset, Juan Castro has scored 20 goals in 360 appearances.
What is Juan Castro's market value?
Juan Castro's most recent reported market value is €200k.
Mexico