Ryan Castillo3B DSL White Sox
Age 21 L/R 6'1" / 170 lbs ROK BB +6%HR -6% Svc 0.0 · Ctrl thru 2037 peak 1.5 · 2032
wRC+†66
AVG/OBP/SLG.209 / .278 / .316
PA67
HR1
K%29
BB%8
MLB%0%
BAT: -2.6 runs (wOBA-derived runs vs avg)-3BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +0.2 runs (Positional adjustment)+0POSREP: +1.9 runs (Replacement-level credit)+2REPTotal WAR: -0.00-0.0WAR
trajectory · 10 yrs
1.5peak
2032

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2032
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Ext / FA-deal$0.9M+1.5$14M+$13M
2033Ext / FA-deal$1.0M+1.4$14M+$13M
2034Ext / FA-deal$1.0M+1.2$12M+$11M
2035Ext / FA-deal$2M+1.0$10M+$8M
2036Ext / FA-deal$2M+0.7$4M+$1M
2037Ext / FA-deal$1M+0.4$2M+$0.7M
Totals $9M $57M +$48M

Career Projections (MLE)

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202217 ROKDSL White Sox 9487 15200 5440 21 .172.217.195.413 .023.341 475 .178 -6 -11 +0 +0 +0 +3 -0.8
202318 ROKDSL White Sox 139123 21502 10434 00 .171.255.260.516 .089.241 317 .230 34 -10 +0 +0 +0 +4 -0.6
202419 ROKDSL White Sox 128115 22101 8422 51 .191.256.226.482 .035.284 336 .222 28 -10 +1 +0 +0 +4 -0.6
▸ 2026 Season
202621 MLBCWS 6761 12201 5201 10 .197.269.279.547 .082.288 307 .271 66 -3 +0 +0 +0 +2 -0.0
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202722 MLB 11%CWS 117105 24413 10331 20 .229.302.371.673 .143.290 289 .289 79 -3 +0 +0 +0 +3 0.1
202823 MLB 28%CWS 252226 51926 21683 41 .226.300.363.663 .137.291 278 .299 87 -4 +0 +0 +1 +7 0.5
202924 MLB 45%CWS 351313 7313210 31934 61 .233.310.383.694 .150.292 269 .306 92 -3 +1 +0 +1 +10 0.9
203025 MLB 60%CWS 411367 8515212 371084 71 .232.309.381.690 .150.293 269 .310 96 -2 +1 +0 +1 +12 1.2
203126 MLB 77%CWS 448399 9316313 411175 81 .233.312.386.698 .153.294 269 .312 97 -1 +1 +0 +2 +13 1.4
203227 MLB 92%CWS 466415 9717314 431225 81 .234.313.390.704 .157.294 269 .312 97 -1 +1 +0 +2 +13 1.5
203328 MLBCWS 474422 9817314 441255 71 .232.312.386.698 .154.293 269 .311 96 -2 +1 -1 +2 +13 1.4
203429 MLBCWS 472420 9617313 441265 61 .229.309.376.685 .148.292 279 .309 95 -3 +1 -1 +2 +13 1.2
203530 MLBCWS 466414 9416313 441265 50 .227.309.374.683 .147.291 279 .306 92 -4 +1 -2 +2 +13 1.0
203631 MLBCWS 455404 9016212 431255 30 .223.305.361.667 .139.290 279 .302 90 -5 +1 -3 +2 +13 0.7
203732 MLBCWS 439391 8515211 411234 10 .217.298.350.649 .133.288 289 .298 86 -7 +0 -4 +2 +12 0.4
203833 MLBCWS 410365 7914210 381184 00 .216.297.348.645 .132.286 299 .292 82 -8 +0 -4 +1 +12 0.0
203934 MLBCWS 366325 701229 341084 00 .215.298.348.645 .132.285 309 .286 77 -10 +0 -5 +1 +10 -0.3
▸ Career Totals (MLE all levels + projections)
Career 55554952 110519130144 499154161 659 .223.302.361.663 .138.292 289 .298 86 -88 +9 -20 +20 +157 8.1
/ 162G 650579 13022417 581807 81 .225.302.364.667 .140.294 289 .298 86 -10 +1 -2 +2 +18 1.0

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202217 ROKDSL White Sox 9484 23300 8300 21 .274.337.310.646 .036.418 329 .293 82 -2 +0 +3 0.1
202318 ROKDSL White Sox 139116 30704 17344 00 .259.372.422.795 .164.329 2412 .355 130 +5 +0 +4 0.9
202419 ROKDSL White Sox 128109 31202 14282 51 .284.376.358.734 .073.358 2211 .331 112 +2 +1 +4 0.6

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Ryan Castillo (OGILVIE) 21 .209/.278/.316 .107.288 11 29% 8% 66 -0.1
Parker Meadows
2021 · A
21 40→47 41→55 46→55 42 .197/.253/.288 .091.267 99 29% 7% 47 -1.9 .203/.263/.335 .132.270 1412 29% 7% 64 -0.8 .225/.292/.400.175.278202126%8%91+1.1
Iverson Leonardo
2023 · A
21 37 44→50 49→50 40 .188/.259/.305 .117.281 129 36% 7% 55 -1.4 .194/.278/.291 .097.346 78 42% 9% 59 -1.1 .146/.273/.221.075.3593452%12%39-0.5
Jack Suwinski
2019 · A
21 40→41 41→60 47→50 41 .198/.255/.292 .094.272 86 29% 6% 49 -1.8 .193/.259/.320 .127.287 146 35% 8% 59 -1.1 .210/.307/.421.211.281281034%11%102+1.6
Daniel Schneemann
2019 · A
22 39→49 40→50 50 43 .189/.254/.283 .094.277 76 33% 8% 46 -2.0 .211/.272/.298 .087.290 78 28% 7% 57 -1.2 .226/.305/.377.151.297151328%10%89+0.7
Akil Baddoo
2021 · A
22 41→51 43→55 55 44 .198/.268/.314 .116.295 914 34% 8% 60 -1.0 .234/.308/.374 .140.313 1421 27% 10% 92 +1.2 .232/.314/.375.143.300152426%11%91+0.8
Josh Lowe
2019 · A
21 41→51 40→55 49→60 39 .197/.256/.291 .093.310 813 37% 7% 49 -1.8 .212/.275/.353 .141.307 1620 34% 8% 73 -0.1 .255/.314/.435.180.350203131%8%108+1.9
Tirso Ornelas
2021 · A
21 40→50 37→50 51→45 44 .192/.255/.266 .074.272 56 30% 8% 42 -2.3 .219/.280/.322 .103.296 86 27% 7% 67 -0.5 .245/.303/.373.128.30214723%7%87+0.8
Angelo Songco
2010 · A
21 37→47 45→55 48→40 37 .192/.242/.317 .125.266 124 32% 5% 50 -1.7 .221/.272/.372 .151.273 164 25% 6% 77 +0.1 .219/.271/.380.160.26619325%6%77+0.1
Travis Swaggerty
2019 · A
21 39→45 41→45 50→55 40 .195/.252/.295 .100.280 98 32% 6% 48 -1.9 .208/.273/.306 .098.298 915 31% 8% 60 -1.0 .207/.275/.308.100.30381932%8%58-0.7
Isiah Gilliam
2017 · A
21 40→46 44→55 47→55 38 .200/.247/.314 .113.281 115 32% 5% 51 -1.7 .201/.252/.327 .126.299 136 36% 6% 57 -1.2 .217/.299/.399.182.339231940%10%92+0.7
Enmanuel Valdez
2019 · A
20 38→46 43→60 50→45 45 .191/.257/.305 .115.247 97 26% 7% 53 -1.5 .193/.246/.310 .117.260 127 30% 6% 50 -1.7 .224/.290/.404.180.26824826%8%90+0.8
Niko Goodrum
2013 · A
21 40→50 39→55 51→55 41 .191/.252/.280 .089.282 58 33% 7% 44 -2.1 .212/.279/.299 .087.310 516 30% 8% 61 -1.0 .231/.306/.406.174.310181630%9%97+1.0
Mike Daniel
2007 · A
22 39→49 42→45 48→50 42 .193/.256/.293 .100.274 1011 32% 7% 50 -1.8 .232/.283/.346 .114.314 1114 28% 6% 74 -0.1 .239/.288/.351.112.317111527%6%75+0.0
Ashton McGee
2021 · A
22 41 39→50 50→40 41 .194/.258/.283 .089.288 55 33% 7% 48 -1.9 .206/.290/.322 .116.364 113 42% 10% 72 -0.2 .191/.284/.307.117.34612244%11%63-0.4
Roman Pena
2009 · A
22 42→52 43→50 45 38 .208/.259/.316 .108.298 106 33% 6% 57 -1.2 .196/.258/.303 .107.276 108 31% 7% 53 -1.5 .233/.303/.392.159.31216729%9%92+0.8
Danny Ortiz
2011 · A
21 38→48 45→60 53→45 36 .199/.237/.327 .129.261 124 29% 4% 50 -1.7 .208/.247/.328 .120.264 114 25% 5% 54 -1.4 .223/.261/.404.181.25925225%4%81+0.3
Forrest Wall
2017 · A
21 45→55 40→45 52→70 43 .219/.270/.314 .095.283 817 25% 6% 60 -1.0 .217/.273/.319 .102.296 918 28% 6% 63 -0.8 .260/.332/.371.111.35495027%9%98+1.0
Juan Silva
2012 · A
21 42→47 40→45 47→55 41 .199/.262/.291 .092.304 77 35% 8% 51 -1.7 .224/.299/.326 .102.311 919 28% 9% 76 +0.1 .231/.314/.336.105.31182926%10%84+0.4
Jordan Schafer
2007 · A
20 38→48 42→50 50→65 36 .190/.227/.295 .105.263 912 31% 4% 37 -2.7 .229/.279/.367 .138.318 1213 30% 6% 79 +0.3 .236/.297/.385.148.329131430%8%86+0.5
Michael Chavis
2017 · A
21 36→46 45→60 46→45 34 .189/.233/.308 .119.271 136 35% 4% 44 -2.1 .224/.274/.401 .177.296 234 32% 5% 86 +0.8 .235/.292/.438.203.30429332%6%100+1.1