Yolfran Castillo

SS Hickory Crawdads
Age 20 R/R 6'2" / 165 lbs A HR +15%BB +5% Svc 0.0 · Ctrl thru 2035
Overview
APROSPECTMiLBFA 2036
OGV OFP45OGV rank#95ETA2028MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202417ROKTEX163.377/.488/.415010112—.314/.400/.343
202518A/ROKTEX378.258/.320/.35212936—.197/.245/.260
202619ATEX537.286/.395/.41685597—.259/.343/.370
2027PROJMLE20MLBTEX635.237/.309/.327625820.6
2028PROJ43% MLB21MLBTEX223.244/.317/.35238900.7
2029PROJ61% MLB22MLBTEX336.249/.323/.373712961.3
Next 3 projected WAR 2.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029MiLB2030Pre-Arb$0.8M2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Arb-1$7M2034Arb-2$11M+1
Skills · percentileMiLB Statcast 2026 A
K%94
Whiff%93
Z-Con%91
Speed86
wRC+76
wOBA74
Career WAR0.0 WAR median (P10 -0.3 / P90 22, comp-based) · star 5% · didn't stick 72%
CompsAdrian Pinto (age 20) · Orlando Arcia (age 20) · Leo Rivas (age 20)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 210 proj PA
wRC+†82
AVG/OBP/SLG.235 / .307 / .324
PA210
HR2
SB8
K%18
BB%8
ISO89
MLB%0%
Value2027 · WAR
BAT: -4.6 runs (wOBA-derived runs vs avg)-5BATRUN: +1.5 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.7 runs (Defensive runs vs avg)+1FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: +0.60+0.6WAR
0.01.22.50.71.31.61.81.92.01.91.727282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit━ post-control+$69M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2030
Service   0 yrs (est)
Team Control Through   2035
First FA Year   2036
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2030
2028MiLBstill in minors · estimated debut 2030
2029MiLBstill in minors · estimated debut 2030
2030Pre-Arb$0.8M+1.6$10M+$10M
2031Pre-Arb$0.9M+1.8$11M+$10M
2032Pre-Arb$0.9M+1.9$10M+$10M
2033Arb-1$7M+2.0$10M+$7M
2034Arb-2$11M+1.9$9M+$4M
2035Arb-3$14M+1.7$7M+$1M
Totals $34M $58M +$41M

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)
202417 ROKACL Rangers — 163130 49500 27152 104 377487415903 38415 917 408 112 — — — — — —
202518 AHickory Crawdads — 120106 27510 10172 110 255331321651 66297 148 296 52 — — — — — —
202518 ROKACL Rangers — 258235 61871 16523 182 260315366681 106323 206 301 29 — — — — — —
202619 AHickory Crawdads — 537447 1282648 707110 5510 286395416811 130320 1313 362 97 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202417 ROK MLEACL Rangers — 163140 44400 18222 104 314400343743 29349 1311 333 112 — — — — — —
202518 A MLEHickory Crawdads — 120109 24410 7242 110 220280275555 55266 206 245 52 — — — — — —
202518 ROK MLEACL Rangers — 258241 45541 10763 182 187228253481 66258 294 211 29 — — — — — —
202619 A MLEHickory Crawdads — 537467 1212347 509710 5510 259343370714 111297 189 311 97 — — — — — —
202417 ROK MLEACL Rangers — 163140 44400 18222 104 314400343743 29364 1311 333 112 — — — — — —
202417 ROK RAWACL Rangers — 163130 49500 27152 104 377487415903 38415 917 408 112 — — — — — —
202518 ROK MLE2 teams — 378350 69951 171005 292 197245260505 63267 264 222 36 — — — — — —
202518 ROK RAW2 teams — 378341 881381 26695 292 258320352672 94314 187 300 36 — — — — — —
202619 A MLEHickory Crawdads — 537467 1212347 509710 5510 259343370714 111308 189 311 97 — — — — — —
202619 A RAWHickory Crawdads — 537447 1282648 707110 5510 286395416811 130320 1313 362 97 — — — — — —
202417 ROK MLEACL Rangers — 163142 44400 18222 104 310400338738 28349 1311 333 112 — — — — — —
202518 ROK MLE2 teams — 378353 69951 171005 292 195245258502 62261 264 222 36 — — — — — —
202619 A MLEHickory Crawdads — 537472 1212347 509710 5510 256343367710 110297 189 311 97 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202417 ROK MLEACL Rangers — 163142 44400 18222 104 310400338738 28349 1311 333 112 — — — — — —
202518 ROK MLE2 teams — 378353 69951 171005 292 195245258502 62261 264 222 36 — — — — — —
202619 A MLEHickory Crawdads — 537472 1212347 509710 5510 256343367710 110297 189 311 97 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202720 MLB MLETEX 0% 635571 1362456 511148 254 237309327636 89284 188 289 82 -14 +3 +2 +7 +14 0.6
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202821 MLB MLETEX 43% 516462 1121947 42917 193 243316350667 107285 188 301 90 -6 +3 +2 +6 +11 1.5
202922 MLB MLETEX 61% 552493 12221410 46968 193 248322369691 121287 178 311 96 -2 +3 +2 +6 +12 2.1
203023 MLB MLETEX 68% 560499 12622412 48978 183 251326382707 130288 179 317 101 +0 +2 +2 +6 +12 2.4
203124 MLB MLETEX 70% 578515 13022413 501008 173 253328389717 136289 179 321 103 +2 +2 +3 +6 +13 2.6
203225 MLB MLETEX 70% 590526 13323414 511038 163 254328393721 139289 179 322 104 +3 +2 +3 +6 +13 2.8
203326 MLB MLETEX 71% 599534 13523414 521058 153 253328393721 139289 189 322 104 +3 +2 +3 +6 +13 2.8
203427 MLB MLETEX 69% 596531 13423414 521058 142 252327390717 137288 189 321 103 +2 +2 +3 +6 +13 2.7
203528 MLB MLETEX 69% 585522 13123413 511057 122 251326386711 135288 189 318 102 +1 +2 +2 +6 +13 2.5
203629 MLB MLETEX 67% 568507 12622412 491037 102 249323380702 131287 189 315 99 -0 +1 +2 +6 +12 2.1
203730 MLB MLETEX 66% 552493 12321412 471027 92 246320372692 126285 189 311 96 -2 +1 +1 +6 +12 1.8
203831 MLB MLETEX 65% 534478 11620311 451016 62 242315363678 121283 198 305 92 -5 +0 +0 +6 +12 1.3
203932 MLB MLETEX 65% 511458 1081839 42996 42 237309351659 114280 198 297 87 -8 +0 -1 +5 +11 0.8
204033 MLB MLETEX 70% 476429 991638 39955 38 230302336638 106276 208 289 81 -11 -3 -2 +5 +10 0.1
202821 MLB CTXTEX 43% 223200 49823 18393 81 244317352669 109285 178 302 90 -3 +1 +1 +2 +5 0.7
202922 MLB CTXTEX 61% 336300 751237 28585 122 249323373696 124286 178 312 96 -1 +2 +1 +4 +7 1.3
203023 MLB CTXTEX 68% 381341 861439 32665 122 252326386713 134287 178 319 101 +0 +2 +2 +4 +8 1.6
203124 MLB CTXTEX 70% 402360 9215310 34705 122 254329394723 140288 178 323 103 +2 +2 +2 +4 +9 1.8
203225 MLB CTXTEX 70% 414370 9416310 36725 112 255329398727 143289 179 325 104 +2 +1 +2 +4 +9 1.9
203326 MLB CTXTEX 71% 423378 9716311 37745 112 255329398727 143288 179 325 104 +2 +1 +2 +5 +9 2.0
203427 MLB CTXTEX 69% 413369 9315310 36735 102 254328395724 142288 189 323 103 +2 +1 +2 +4 +9 1.9
203528 MLB CTXTEX 69% 402359 9115310 35725 81 252327391717 139287 189 321 102 +1 +1 +2 +4 +9 1.7
203629 MLB CTXTEX 67% 380339 851439 33695 71 250324384708 135286 189 317 99 -0 +1 +1 +4 +8 1.4
203730 MLB CTXTEX 66% 363325 801328 31674 61 247320377697 130285 189 313 96 -2 +1 +1 +4 +8 1.2
203831 MLB CTXTEX 65% 348312 751227 29664 41 243316367683 124283 198 307 92 -3 +0 +0 +4 +8 0.9
203932 MLB CTXTEX 65% 331296 701126 28644 32 237310354664 117279 198 299 87 -5 -0 -1 +4 +7 0.5
204033 MLB CTXTEX 70% 334301 701126 27663 26 231302340642 108275 208 290 81 -7 -2 -1 +4 +7 0.0
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 47504250 105717234106 40485658 10625 249322380702 131287 189 315 95 -13 +11 +14 +51 +103 16.9
/ 162G— A+C — 650582 14624515 551178 153 251324387711 136289 188 315 95 -2 +2 +2 +7 +14 2.3
Career— MLE — 85057592 187431760159 7161559113 26455 247321367688 120289 188 308 95 -27 +18 +21 +80 +161 25.9
/ 162G— MLE — 650580 14324512 551199 204 247321367689 121289 188 308 95 -2 +2 +2 +7 +14 2.3

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.

2026 AHickory Crawdads · 537 PAwOBA .357 → .311 (−46)K% 13.2% → 18.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.22%÷1.000×1.360——17.98%
BB% (unintentional) /PA13.04%÷1.000×0.690—×1.0459.40%
HBP% /PA1.86%—×0.780—×1.0451.52%
Singles /BIP23.94%÷1.000×0.920×0.989×1.04522.76%
Doubles /BIP6.91%÷1.000×0.830×0.989×1.0455.93%
Triples /BIP1.06%÷1.000×0.910×0.989×1.0451.00%
Home runs /BIP2.13%÷1.000×0.800—×1.0451.78%

Factors used: level-wide A factors (no league-specific row for this league/era). 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 22.0 → +4.5% on BB/HBP/hit rates (3.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.989.

Result: wOBA .357 → .311; ISO .130 → .113; BABIP .320 → .297. 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 ROKACL Rangers · 258 PAwOBA .298 → .211 (−87)K% 20.2% → 29.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.16%÷0.981×1.440——29.59%
BB% (unintentional) /PA6.20%÷1.016×0.620—×1.0223.87%
HBP% /PA1.16%—×0.720—×1.0220.86%
Singles /BIP24.59%÷0.991×0.820×0.994×1.02220.67%
Doubles /BIP4.37%÷1.017×0.720×0.994×1.0223.14%
Triples /BIP3.83%÷1.138×0.720×0.994×1.0222.46%
Home runs /BIP0.55%÷1.302×0.780—×1.0220.33%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 160, 1B 98, 2B 103, 3B 128, K 96, BB 103 — applied at half strength. Age: age 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.994.

Result: wOBA .298 → .211; ISO .106 → .065; BABIP .323 → .258. 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 AHickory Crawdads · 120 PAwOBA .293 → .245 (−48)K% 14.2% → 19.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.17%÷0.981×1.360——19.64%
BB% (unintentional) /PA8.33%÷1.051×0.690—×1.0505.74%
HBP% /PA1.67%—×0.780—×1.0501.36%
Singles /BIP23.60%÷1.002×0.920×0.965×1.05021.95%
Doubles /BIP5.62%÷1.123×0.830×0.965×1.0504.21%
Triples /BIP1.12%÷1.039×0.910×0.965×1.0501.00%
Home runs /BIP0.00%÷1.037×0.800—×1.0500.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 107, 1B 100, 2B 125, 3B 108, K 96, BB 110 — applied at half strength. Age: age 18 vs a level average of 22.0 → +5.0% on BB/HBP/hit rates (4.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.965.

Result: wOBA .293 → .245; ISO .066 → .051; BABIP .297 → .266. 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).

2024 ROKACL Rangers · 163 PAwOBA .406 → .333 (−74)K% 9.2% → 13.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA9.20%÷0.993×1.440——13.34%
BB% (unintentional) /PA16.56%÷0.971×0.620—×1.03810.97%
HBP% /PA1.23%—×0.720—×1.0380.92%
Singles /BIP38.26%÷1.014×0.820×1.013×1.03832.49%
Doubles /BIP4.35%÷1.011×0.720×1.013×1.0383.25%
Triples /BIP0.00%÷1.150×0.720×1.013×1.0380.00%
Home runs /BIP0.00%÷1.040×0.780—×1.0380.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 108, 1B 103, 2B 102, 3B 130, K 99, BB 94 — applied at half strength. Age: age 17 vs a level average of 19.5 → +3.8% on BB/HBP/hit rates (2.5 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.013.

Result: wOBA .406 → .333; ISO .038 → .031; BABIP .415 → .349. 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).