Willi CastroLF Colorado Rockies
Age 29 S/R 6'0" / 209 lbs MLB H +10%K -4% Svc 6.099 · Ctrl thru 2027 peak 1.5 · 2026
wRC+†vL 9397vR 96
AVG/OBP/SLG.235 / .321 / .378
PA486
HR11
SB16
K%24
BB%8
MLB%100%
BAT: -1.5 runs (wOBA-derived runs vs avg)-2BATRUN: +1.7 runs (SB/CS + UBR baserunning)+2RUNFLD: +0.4 runs (Defensive runs vs avg)+0FLDPOS: +1.7 runs (Positional adjustment)+2POSREP: +13.8 runs (Replacement-level credit)+14REPTotal WAR: +1.50+1.5WAR
Scouting · nowfuture
HIT
4545
PWR
4545
SPD
5555
EYE
5045
trajectory · 10 yrs
1.0peak
2026

Contract

ESTIMATED  ·  service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2019
Service   6.099 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2026Ext / FA-deal$6M+1.5$12M+$6M
2027Ext / FA-deal$6M+1.2$10M+$3M
Totals $13M $22M +$9M

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
201417 ROKAZL Indians 170157 29421 4484 94 .185.224.255.479 .070.259 282 .205 15 -16 +0 +0 +1 +5 -1.1
201619 ALake County Captains 548525 1161774 121173 1611 .221.243.303.545 .082.274 212 .237 40 -37 -1 +0 +2 +16 -2.2
201720 A+2 teams 541510 12918212 181277 209 .253.288.367.655 .114.312 233 .285 76 -14 +0 +0 +2 +15 0.3
201821 AA3 teams 648604 1413058 271735 195 .233.272.339.611 .106.313 274 .262 59 -30 +2 +0 +2 +18 -0.8
201922 AAA3 teams 729664 16732914 3618116 185 .252.306.390.696 .139.320 255 .301 88 -10 +2 -1 +8 +21 2.0
202023 MLBDetroit Tigers 140129 46426 7381 01 .357.394.558.952 .202.460 275 .408 171 +11 -0 -2 +2 +4 1.4
202124 MLB3 teams 504463 10518511 2511910 124 .227.281.359.640 .132.280 245 .272 66 -19 +1 +1 +2 +14 -0.1
202225 MLB2 teams 428400 952128 16948 125 .237.281.360.641 .122.289 224 .284 76 -12 +0 +0 -5 +12 -0.3
202326 MLBMinnesota Twins 409358 9418510 349912 335 .263.347.425.771 .162.333 248 .337 116 +7 +5 +2 -4 +12 2.2
202427 MLBMinnesota Twins 635558 13329612 5115021 149 .238.325.376.702 .138.302 248 .308 94 -4 -1 +2 +7 +18 2.2
202528 MLBChicago Cubs 454402 9117211 4011111 104 .226.313.361.674 .134.286 249 .301 88 -6 +0 -7 +2 +13 0.2
▸ 2026 Season (actual · ROS · total)
202629 MLBColorado Rockies 7669 17401 6271 22 .246.316.348.664 .101.390 368 .299 87 -1 -0 +1 +0 +2 0.2
ROS29 MLBCOL 410363 871739 3410610 144 .240.322.377.699 .138.310 268 .315 99 -0 +1 -1 +1 +12 1.3
TOT29 MLBCOL 486432 10421310 4013311 166 .241.321.373.694 .132.323 278 .312 97 -2 +1 +0 +2 +14 1.5
▸ 2027+ Projections — Projections at projected PA · Park-neutral MLB equivalent · Marcel + aging curve
202730 MLBCOL 474419 9920310 409812 155 .236.321.370.691 .134.283 218 .312 97 -2 +1 -3 +2 +13 1.1
202831 MLBCOL 459406 9619310 389712 124 .236.320.372.692 .135.281 218 .308 94 -3 +1 -4 +2 +13 0.8
202932 MLBCOL 440389 901839 379511 103 .231.316.362.678 .131.280 228 .303 90 -5 +1 -5 +2 +12 0.5
203033 MLBCOL 410363 831638 349110 82 .229.312.355.667 .127.278 228 .298 86 -6 +1 -5 +1 +12 0.2
203134 MLBCOL 365323 711426 30849 62 .220.304.331.635 .111.277 238 .291 81 -8 +0 -6 +1 +10 -0.2
▸ Career Totals (MLE all levels + projections)
Career 77647033 167231264149 4831828162 22882 .238.302.364.666 .126.298 246 .293 82 -155 +13 -28 +27 +220 7.8
/ 162G 650589 13926512 4015314 197 .236.300.358.658 .122.297 246 .293 82 -13 +1 -2 +2 +18 0.6

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
201417 ROKAZL Indians 170155 37532 6334 94 .239.285.348.633 .110.292 194 .276 70 -6 +0 +5 -0.1
201619 ALake County Captains 548518 1342187 19963 1611 .259.289.371.660 .112.302 183 .289 80 -13 -1 +16 0.2
201720 A+Lynchburg Hillcats 510469 13624311 28907 199 .290.339.424.764 .134.336 185 .337 116 +9 +0 +14 2.4
201720 INTLLeones del Escogido 3129 13101 250 10 .448.484.5861.070 .138.522 166 .475 221 +4 +0 +1 0.5
201821 AAAToledo Mud Hens 2121 6000 050 10 .286.286.286.571 .000.375 240 .259 56 -1 +0 +1 -0.0
201821 AAErie SeaWolves 524476 1252949 341094 175 .263.317.397.714 .134.323 216 .313 98 -1 +1 +15 1.5
201821 INTLLeones del Escogido 10397 23432 3221 10 .237.267.402.669 .165.284 213 .288 78 -3 +0 +3 0.1
201922 MLBDetroit Tigers 110100 23611 6342 01 .230.287.340.627 .110.333 315 .278 71 -4 -0 -1 +8 +3 0.6
201922 AAAToledo Mud Hens 525465 14028811 3711014 174 .301.370.467.837 .166.369 217 .366 138 +23 +2 +15 4.0
201922 INTLLeones del Escogido 9486 19200 6170 10 .221.272.244.516 .023.268 186 .236 38 -7 +0 +3 -0.4
202023 MLBDetroit Tigers 140129 45426 7381 01 .349.387.550.937 .202.448 275 .402 166 +10 -0 -2 +2 +4 1.4
202124 MLBDetroit Tigers 450413 911569 231098 94 .220.275.351.626 .131.275 245 .277 70 -15 +0 +1 +2 +13 0.1
202124 AAAToledo Mud Hens 2323 9201 020 20 .391.391.6091.000 .217.400 90 .438 193 +2 +0 +1 0.4
202124 INTLLeones del Escogido 3129 5001 052 10 .172.226.276.502 .103.174 160 .231 35 -2 +0 +1 -0.1
202225 MLBDetroit Tigers 392365 881828 15828 94 .241.286.367.653 .126.288 214 .290 80 -9 +0 +0 -5 +11 -0.2
202225 AAAToledo Mud Hens 3634 9200 2100 31 .265.306.324.629 .059.375 286 .286 77 -1 +0 +1 0.0
202326 MLBMinnesota Twins 409358 921859 349912 335 .257.342.411.752 .154.328 248 .334 114 +6 +5 +2 -4 +12 2.1
202427 MLBMinnesota Twins 635558 13831512 5115021 149 .247.333.385.719 .138.315 248 .323 106 +4 -1 +2 +7 +18 3.1
202528 MLBChicago Cubs 454402 9117311 4011111 104 .226.313.366.679 .139.286 249 .308 94 -3 +0 -7 +2 +13 0.5
▸ Career Totals (raw MLB only — historical actual)
MLB Career 25902325 5681092456 17662363 7528 .244.315.384.699 .140.308 247 .312 97 -10 +4 -4 +11 +73 7.5

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
Willi Castro (OGILVIE) 29 45 45 55 45 .237/.320/.374 .137.284 1116 20% 8% 99 +1.4
Jeff Salazar
2010 · MLB
29 48→51 45→50 57→55 50 .235/.300/.365 .130.275 1217 19% 8% 87 +0.8 .211/.271/.325 .114.256 1323 22% 7% 64 -0.8 .195/.259/.298.103.237132523%8%50-1.0
Tim Locastro
2022 · MLB
30 47→52 45 56→60 46 .231/.321/.355 .124.275 1125 20% 6% 95 +1.4 .213/.294/.340 .127.263 1224 23% 5% 80 +0.4 .211/.301/.325.114.266113623%5%76+0.0
Abraham Almonte
2018 · MLB
29 50→53 44→55 57→55 49 .242/.302/.378 .136.295 916 21% 8% 90 +1.0 .220/.297/.378 .158.270 1513 23% 10% 89 +1.0 .232/.330/.424.192.279221124%12%111+1.5
Jonathan Davis
2021 · MLB
29 47→52 45 55 45 .230/.307/.357 .127.294 1219 25% 7% 89 +0.9 .214/.306/.328 .114.289 1122 27% 9% 82 +0.5 .221/.303/.332.112.308102229%9%76+0.0
Brian Bogusevic
2014 · MLB
30 50→55 45 57→55 50 .244/.318/.375 .131.307 1221 24% 9% 97 +1.5 .250/.309/.376 .126.315 1317 23% 7% 93 +1.3 .255/.303/.381.126.315141523%6%89+0.6
Nick Franklin
2019 · MLB
28 47→49 46→50 54→50 48 .234/.295/.364 .130.280 1316 21% 7% 85 +0.7 .206/.279/.324 .118.266 1111 25% 8% 68 -0.5 .173/.252/.275.102.2298827%9%42-1.2
Phillip Ervin
2021 · MLB
29 49→52 48→50 49→55 48 .240/.314/.388 .149.300 1414 24% 8% 99 +1.7 .207/.283/.336 .129.279 1515 29% 9% 73 -0.1 .163/.242/.272.109.220152132%9%36-1.2
George Lombard
2005 · MLB
29 48→44 47→50 56→55 45 .236/.294/.373 .137.301 1419 26% 7% 86 +0.8 .228/.299/.388 .160.314 1822 31% 8% 92 +1.2 .220/.294/.374.154.306172732%8%85+0.4
Skye Bolt
2023 · MLB
29 46→39 51→50 54→50 44 .237/.298/.392 .155.299 1914 27% 7% 94 +1.3 .230/.298/.349 .119.317 1210 29% 8% 82 +0.5 .222/.299/.313.091.3217530%9%72-0.1
Ryan Roberts
2011 · MLB
30 48→52 45→50 52→55 51 .236/.306/.365 .128.284 1216 21% 9% 89 +1.0 .234/.307/.370 .136.275 1515 20% 9% 92 +1.2 .233/.307/.361.129.271151319%10%86+0.6
Reid Gorecki
2010 · MLB
29 50→51 45→50 52→55 44 .247/.298/.375 .129.303 1219 23% 6% 89 +0.9 .228/.284/.343 .115.293 919 24% 7% 74 -0.1 .213/.275/.312.099.28062225%7%58-0.9
Greg Allen
2021 · MLB
28 49→56 43→45 56→65 43 .237/.301/.350 .113.296 925 23% 6% 84 +0.6 .242/.332/.365 .123.312 1036 24% 7% 102 +1.8 .240/.342/.356.116.31995225%7%100+0.7
Leonys Martin
2017 · MLB
29 49→55 45→50 54→60 46 .244/.299/.360 .116.300 1325 23% 7% 85 +0.7 .236/.291/.378 .142.300 1622 26% 7% 87 +0.8 .228/.286/.372.145.289162126%6%79+0.2
Pablo Reyes
2023 · MLB
29 46→52 46→50 48→55 48 .230/.288/.359 .129.266 1315 19% 7% 80 +0.4 .241/.302/.365 .124.283 1319 19% 8% 88 +0.9 .244/.311/.364.120.287142119%8%88+0.4
Sam Haggerty
2023 · MLB
29 48→43 48→50 61→65 46 .239/.309/.386 .147.307 1532 26% 8% 96 +1.5 .248/.324/.382 .134.313 1236 23% 9% 102 +1.8 .258/.338/.390.132.31994321%10%106+1.1
Adrian Brown
2003 · MLB
29 52→51 41→45 53→55 54 .251/.314/.358 .108.278 821 13% 8% 91 +1.1 .230/.296/.337 .107.266 821 16% 8% 78 +0.2 .242/.306/.333.091.28162815%8%77+0.1
Niko Goodrum
2021 · MLB
29 46→52 51→55 53→55 48 .233/.306/.404 .171.311 1816 30% 9% 99 +1.7 .218/.303/.353 .135.315 1518 32% 11% 85 +0.7 .234/.334/.361.127.331131430%13%97+0.6
Rafael Ortega
2021 · MLB
30 45→54 48→55 53→55 49 .229/.291/.377 .147.267 1516 21% 8% 86 +0.8 .239/.315/.390 .151.287 1718 22% 10% 100 +1.7 .228/.317/.360.132.274142121%11%89+0.7
Tyler Saladino
2017 · MLB
28 51→46 44→45 56→55 44 .251/.296/.371 .119.295 1223 19% 5% 86 +0.8 .221/.284/.335 .114.281 1217 25% 7% 72 -0.2 .200/.273/.321.121.260141528%8%62-0.5
Leury García
2019 · MLB
28 54→58 45 54→60 40 .265/.304/.388 .124.327 1220 23% 4% 94 +1.3 .264/.305/.373 .109.331 1014 22% 5% 90 +1.0 .253/.296/.340.087.31771021%5%76+0.0