Luis Castro

1B Aguilas del Zulia
Age 31 R/R 6'1" / 187 lbs INTL HR -6% Svc 0.0 · Ctrl thru 2037
Overview
INTLPROSPECTMiLBFA 2038
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202428INTLAguilas del Z…121.320/.412/.39807133—
202529AAA/AA/INTL2 orgs452.246/.327/.42315669—.223/.284/.361
202630INTLAguilas del Z…35.300/.400/.60020178—
2027PROJMLE31MLBHOU380.238/.299/.394117940.0
2028PROJ22% MLB32MLBHOU43.235/.296/.3841089-0.1
Next 2 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2037Service0.0First FA2038
2027MiLB2028MiLB2029Ext$0.0M2030Ext$0.0M2031Ext$0.0M2032Ext$0.9M2033Ext$0.9M2034Ext$1.0M+3
Skills · percentileMiLB Statcast 2025 AAA
Max EV92
Z-Con%68
Chase%57
Whiff%55
Speed55
K%50
CompsTagg Bozied (age 31) · Michael A. Taylor (age 31) · Brandon Snyder (age 31)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 155 proj PA
wRC+†94
AVG/OBP/SLG.236 / .297 / .391
PA155
HR5
K%26
BB%7
ISO156
MLB%0%
Value2027 · WAR
BAT: -1.1 runs (wOBA-derived runs vs avg)-1BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: -2.8 runs (Positional adjustment)-3POSREP: +3.4 runs (Replacement-level credit)+3REPTotal WAR: +0.00+0.0WAR
trajectory · projected WAR by year
0.0-0.12728
Tools · ContractCON 55 / POW 60
Toolsscout grade
CONTACT55
scouting grade only
POWER60
scouting grade only
EYE45
scouting grade only
SPEED45
scouting grade only
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
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$0.0M

Career Stats + Projections

Real MLB stats plus park-adjusted projections — this season (so far / rest / full), then future seasons and career totals.
basis chips: RAW = as recorded · CTX = with park/league context · A+C = actual + context combined · MLE = level/park-neutral
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2027 = full-season projection (no games played yet). 2028+ via Advanced Marcel + aging curve.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
▸ Career — actual stats, one row per stint (as recorded, no adjustments)
201317 ROKDSL Rockies — 292250 661012 29439 76 264361336697 72309 1510 320 31 — — — — — —
201418 ROKGrand Junction Rockies — 143123 37302 15252 63 301386374760 73357 1710 342 65 — — — — — —
201519 INTLBravos de Margarita — 2926 6101 270 00 231286385670 154278 247 289 82 — — — — — —
201721 AAsheville Tourists — 4341 10600 052 21 244279390669 146278 120 298 37 — — — — — —
201822 A+Lancaster JetHawks — 10996 341003 5248 01 354431552983 198449 225 435 91 — — — — — —
201822 INTLBravos de Margarita — 145131 381013 9313 13 290347450798 160357 216 351 124 — — — — — —
201923 AAHartford Yard Goats — 7659 13102 12164 11 220387339726 119262 2116 340 72 — — — — — —
201923 A+Lancaster JetHawks — 475385 12224225 619819 143 3174345841.019 268357 2113 435 102 — — — — — —
202024 INTLBravos de Margarita — 126104 26604 19223 21 250381423804 173282 1715 365 133 — — — — — —
202125 AABiloxi Shuckers — 262231 491118 24897 30 212305372678 160306 349 307 36 — — — — — —
202125 INTLBravos de Margarita — 154133 34807 16383 11 256349474822 218303 2510 360 130 — — — — — —
202226 INTLBravos de Margarita — 168138 35503 20306 10 254372355727 101294 1812 330 110 — — — — — —
202327 INTLAguilas del Zulia — 131114 29811 13230 20 254331368699 114308 1810 307 94 — — — — — —
202428 INTLAguilas del Zulia — 121103 33800 13193 72 320412398810 78384 1611 365 133 — — — — — —
202529 AAASugar Land Space Cowboys — 293258 7216211 28695 34 279361484845 205339 2410 371 89 — — — — — —
202529 AACorpus Christi Hooks — 10391 21502 9313 31 231320352672 121328 309 308 45 — — — — — —
202529 INTLAguilas del Zulia — 5653 6102 3130 00 113161245406 132105 235 183 10 — — — — — —
202630 INTLAguilas del Zulia — 3530 9112 481 00 3004006001.000 300350 2311 432 178 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201317 ROK MLEDSL Rockies — 292259 45611 20539 76 174257216473 42206 187 214 31 — — — — — —
201418 ROK MLEGrand Junction Rockies — 143129 30201 9362 63 233293271564 39305 256 264 65 — — — — — —
201721 A MLEAsheville Tourists — 4341 7400 072 21 171209268478 98223 160 223 37 — — — — — —
201822 A+ MLELancaster JetHawks — 10998 25702 3348 01 255330388718 133364 313 302 91 — — — — — —
201923 AA MLEHartford Yard Goats — 7663 12101 8194 11 190320254574 63241 2511 275 72 — — — — — —
201923 A+ MLELancaster JetHawks — 475401 9018117 4513819 143 224331401733 177272 299 319 102 — — — — — —
202125 AA MLEBiloxi Shuckers — 262239 37716 161117 30 155229268497 113256 426 222 36 — — — — — —
202529 AAA MLESugar Land Space Cowboys — 293269 641528 17835 34 238296398693 160308 286 300 89 — — — — — —
202529 AA MLECorpus Christi Hooks — 10394 17401 6373 31 181252255508 74278 366 234 45 — — — — — —
201317 ROK MLEDSL Rockies — 292259 45611 20539 76 174257216473 42213 187 214 31 — — — — — —
201317 ROK RAWDSL Rockies — 292250 661012 29439 76 264361336697 72309 1510 320 31 — — — — — —
201418 ROK MLEGrand Junction Rockies — 143129 30201 9362 63 233293271564 39309 256 264 65 — — — — — —
201418 ROK RAWGrand Junction Rockies — 143123 37302 15252 63 301386374760 73357 1710 342 65 — — — — — —
201519 INTL MLEBravos de Margarita — 2926 6101 270 00 231286385670 154278 247 — — — — — — — —
201519 INTL RAWBravos de Margarita — 2926 6101 270 00 231286385670 154278 247 289 82 — — — — — —
201721 A MLEAsheville Tourists — 4341 7400 072 21 171209268478 98206 160 223 37 — — — — — —
201721 A RAWAsheville Tourists — 4341 10600 052 21 244279390669 146278 120 298 37 — — — — — —
201822 INTL MLE2 teams — 254234 581604 88011 14 248304368672 120358 313 302 91 — — — — — —
201822 INTL RAW2 teams — 254227 722016 145511 14 317383493877 176395 226 387 91 — — — — — —
201923 A+ MLE2 teams — 551464 10319119 5315823 154 222331390722 168282 2910 313 98 — — — — — —
201923 A+ RAW2 teams — 551444 13525227 7311423 154 304428552980 248344 2113 422 98 — — — — — —
202024 INTL MLEBravos de Margarita — 126104 26604 19223 21 250381423804 173282 1715 — — — — — — — —
202024 INTL RAWBravos de Margarita — 126104 26604 19223 21 250381423804 173282 1715 365 133 — — — — — —
202125 AA MLE2 teams — 416379 6012110 2517610 41 158229274504 116258 426 222 36 — — — — — —
202125 AA RAW2 teams — 416364 8319115 4012710 41 228321409731 181305 3110 327 36 — — — — — —
202226 INTL MLEBravos de Margarita — 168138 35503 20306 10 254372355727 101294 1812 — — — — — — — —
202226 INTL RAWBravos de Margarita — 168138 35503 20306 10 254372355727 101294 1812 330 110 — — — — — —
202327 INTL MLEAguilas del Zulia — 131114 29811 13230 20 254331368699 114308 1810 — — — — — — — —
202327 INTL RAWAguilas del Zulia — 131114 29811 13230 20 254331368699 114308 1810 307 94 — — — — — —
202428 INTL MLEAguilas del Zulia — 121103 33800 13193 72 320412398810 78384 1611 — — — — — — — —
202428 INTL RAWAguilas del Zulia — 121103 33800 13193 72 320412398810 78384 1611 365 133 — — — — — —
202529 AAA MLE3 teams — 452415 9121210 271378 65 219280352632 133300 306 283 78 — — — — — —
202529 AAA RAW3 teams — 452402 9922215 401138 65 246327423750 177304 259 334 78 — — — — — —
202630 INTL MLEAguilas del Zulia — 3530 9112 481 00 3004006001.000 300350 2311 — — — — — — — —
202630 INTL RAWAguilas del Zulia — 3530 9112 481 00 3004006001.000 300350 2311 432 178 — — — — — —
201317 ROK MLEDSL Rockies — 292261 45611 20539 76 172257215472 42206 187 214 31 — — — — — —
201418 ROK MLEGrand Junction Rockies — 143131 30201 9362 63 229293267560 38305 256 264 65 — — — — — —
201721 A MLEAsheville Tourists — 4341 7400 072 21 171209268478 98223 160 223 37 — — — — — —
201822 INTL MLE2 teams — 254233 581604 88011 14 249304369673 120364 313 302 91 — — — — — —
201923 A+ MLE2 teams — 551470 10319119 5315823 154 219331385717 166268 2910 313 98 — — — — — —
202125 AA MLE2 teams — 416378 6012110 2517610 41 159229275505 116256 426 222 36 — — — — — —
202529 AAA MLE3 teams — 452414 9121210 271378 65 220280353633 133300 306 283 78 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202529 AAA MLE3 teams — 452414 9121210 271378 65 220280353633 133300 306 283 78 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202731 MLB MLEHOU 0% 380347 8216211 251005 73 238299394693 156299 267 307 94 -3 +0 +0 -7 +8 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202832 MLB MLEHOU 22% 198180 42816 13533 21 232293381675 149294 277 300 89 -3 +0 -4 -4 +4 -0.5
202832 MLB CTXHOU 22% 4339 9201 3111 00 235296384680 149298 267 302 89 -1 +0 -1 -1 +1 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 4339 9201 3111 00 231302359661 128296 267 302 35 -1 +0 -1 -1 +1 -0.1
/ 162G— A+C — 650590 13630015 4516615 00 231302358659 127296 267 302 35 -8 +0 -11 -12 +14 -1.8
Career— MLE — 31142758 609124967 23685083 5829 221302345647 124290 278 220 35 -4 +0 -4 -6 +8 -0.6
/ 162G— MLE — 650576 12726214 4917717 126 220301345646 125289 278 220 35 -7 +0 -6 -12 +14 -1.0

How the minor-league lines were translated

One row per minor-league stint. Open a row to see each step: the raw rate, the park adjustment, the league/level factor, the age adjustment (hitters) and the resulting MLE rate. Factors are the same ones listed on the MLE Factors page.

2025 AAASugar Land Space Cowboys · 293 PAwOBA .363 → .300 (−63)K% 23.5% → 28.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.55%÷0.995×1.200——28.42%
BB% (unintentional) /PA9.22%÷1.056×0.690—×0.9725.85%
HBP% /PA1.71%—×0.940—×0.9721.56%
Singles /BIP22.75%÷1.012×0.930×1.027×0.97220.86%
Doubles /BIP8.47%÷0.891×0.830×1.027×0.9727.87%
Triples /BIP1.06%÷0.900×0.970×1.027×0.9721.14%
Home runs /BIP5.82%÷0.961×0.700—×0.9724.12%

Factors used: league row International League. Park (home-season share, regressed): HR 92, 1B 102, 2B 78, 3B 80, K 99, BB 111 — applied at half strength. Age: age 30 vs a level average of 27.2 → −2.8% on BB/HBP/hit rates (2.8 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.027.

Result: wOBA .363 → .300; ISO .205 → .164; BABIP .339 → .308. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2025 AACorpus Christi Hooks · 103 PAwOBA .300 → .234 (−66)K% 30.1% → 35.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA30.10%÷1.036×1.220——35.45%
BB% (unintentional) /PA8.74%÷0.948×0.700—×0.9486.11%
HBP% /PA2.91%—×0.870—×0.9482.40%
Singles /BIP23.33%÷0.982×0.920×0.974×0.94820.18%
Doubles /BIP8.33%÷0.930×0.840×0.974×0.9486.95%
Triples /BIP0.00%÷0.949×0.940×0.974×0.9480.00%
Home runs /BIP3.33%÷1.057×0.800—×0.9482.39%

Factors used: league row TL. Park (home-season share, regressed): HR 111, 1B 96, 2B 86, 3B 90, K 107, BB 90 — applied at half strength. Age: age 30 vs a level average of 24.8 → −5.2% on BB/HBP/hit rates (5.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.974.

Result: wOBA .300 → .234; ISO .121 → .090; BABIP .328 → .278. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2021 AABiloxi Shuckers · 262 PAwOBA .299 → .222 (−77)K% 34.0% → 42.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA33.97%÷0.980×1.220——42.27%
BB% (unintentional) /PA9.16%÷1.033×0.690—×0.9886.05%
HBP% /PA2.67%—×0.850—×0.9882.24%
Singles /BIP20.42%÷0.993×0.940×0.950×0.98818.14%
Doubles /BIP7.75%÷1.124×0.870×0.950×0.9885.63%
Triples /BIP0.70%÷1.000×0.920×0.950×0.9880.61%
Home runs /BIP5.63%÷0.929×0.780—×0.9884.67%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 86, 1B 99, 2B 125, 3B 100, K 96, BB 107 — applied at half strength. Age: age 26 vs a level average of 24.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .299 → .222; ISO .160 → .117; BABIP .306 → .256. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 A+Lancaster JetHawks · 475 PAwOBA .433 → .319 (−113)K% 20.6% → 29.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.63%÷0.950×1.340——29.10%
BB% (unintentional) /PA12.63%÷0.935×0.710—×0.9889.47%
HBP% /PA4.00%—×0.790—×0.9883.12%
Singles /BIP24.74%÷1.079×0.910×0.950×0.98819.59%
Doubles /BIP8.36%÷1.001×0.820×0.950×0.9886.43%
Triples /BIP0.70%÷1.065×0.760×0.950×0.9880.47%
Home runs /BIP8.71%÷1.278×0.920—×0.9886.20%

Factors used: league row CAL. Park (home-season share, regressed): HR 156, 1B 116, 2B 100, 3B 113, K 90, BB 87 — applied at half strength. Age: age 24 vs a level average of 22.8 → −1.2% on BB/HBP/hit rates (1.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .433 → .319; ISO .268 → .187; BABIP .357 → .272. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2019 AAHartford Yard Goats · 76 PAwOBA .336 → .275 (−61)K% 21.1% → 25.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.05%÷1.007×1.220——25.51%
BB% (unintentional) /PA15.79%÷1.042×0.700—×1.01210.73%
HBP% /PA5.26%—×0.850—×1.0124.53%
Singles /BIP23.26%÷1.029×0.970—×1.01222.19%
Doubles /BIP2.33%÷1.178×0.860—×1.0121.72%
Triples /BIP0.00%÷0.900×0.950—×1.0120.00%
Home runs /BIP4.65%÷1.190×0.780—×1.0123.09%

Factors used: league row EL. Park (home-season share, regressed): HR 138, 1B 106, 2B 136, 3B 80, K 101, BB 108 — applied at half strength. Age: age 24 vs a level average of 24.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average).

Result: wOBA .336 → .275; ISO .119 → .084; BABIP .262 → .241. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2018 A+Lancaster JetHawks · 109 PAwOBA .424 → .302 (−121)K% 22.0% → 31.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.02%÷0.938×1.340——31.45%
BB% (unintentional) /PA4.59%÷1.073×0.710—×0.9983.03%
HBP% /PA7.34%—×0.790—×0.9985.79%
Singles /BIP29.17%÷1.007×0.910×0.950×0.99824.98%
Doubles /BIP13.89%÷1.025×0.820×0.950×0.99810.54%
Triples /BIP0.00%÷1.130×0.760×0.950×0.9980.00%
Home runs /BIP4.17%÷1.531×0.920—×0.9982.50%

Factors used: league row CAL. Park (home-season share, regressed): HR 206, 1B 101, 2B 105, 3B 126, K 88, BB 115 — applied at half strength. Age: age 23 vs a level average of 22.8 → −0.2% on BB/HBP/hit rates (0.2 yr older than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .424 → .302; ISO .198 → .122; BABIP .449 → .364. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2017 AAsheville Tourists · 43 PAwOBA .289 → .223 (−67)K% 11.6% → 15.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.63%÷1.018×1.340——15.30%
BB% (unintentional) /PA0.00%÷0.987×0.660——0.00%
HBP% /PA4.65%—×0.770——3.58%
Singles /BIP11.11%÷1.048×0.920——9.75%
Doubles /BIP16.67%÷1.085×0.820——12.59%
Triples /BIP0.00%÷0.900×0.940——0.00%
Home runs /BIP0.00%÷1.243×0.820——0.00%

Factors used: league row SAL. Park (home-season share, regressed): HR 149, 1B 110, 2B 117, 3B 80, K 104, BB 97 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average).

Result: wOBA .289 → .223; ISO .146 → .107; BABIP .278 → .223. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

2014 ROKGrand Junction Rockies · 143 PAwOBA .338 → .264 (−74)K% 17.5% → 25.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.48%÷1.000×1.440——25.17%
BB% (unintentional) /PA10.49%÷1.000×0.610—×1.0086.45%
HBP% /PA1.40%—×0.720—×1.0081.01%
Singles /BIP32.65%÷1.000×0.820×1.050×1.00828.33%
Doubles /BIP3.06%÷1.000×0.720×1.050×1.0082.33%
Triples /BIP0.00%÷1.000×0.720×1.050×1.0080.00%
Home runs /BIP2.04%÷1.000×0.750—×1.0081.54%

Factors used: league row PIO. Park (home-season share, regressed): no park row on file (treated as neutral) — applied at half strength. Age: age 19 vs a level average of 19.5 → +0.8% on BB/HBP/hit rates (0.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.050.

Result: wOBA .338 → .264; ISO .073 → .054; BABIP .357 → .305. Both wOBAs use the same linear weights, so the change is the translation alone. The MLE line is not regressed to the mean — regression happens later, when seasons are blended into a projection (how).

Not traceable per stint: some stints lack the counting stats the component translation needs. Level-wide factors that apply instead — .