Haritzon Castillo

SS FCL Twins
Age 19 S/R 5'10" / 175 lbs ROK Svc 0.0 · Ctrl thru 2038
Overview
ROKPROSPECTMiLBFA 2039
OGV OFP35OGV rank#1418ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202517ROKMIN167.283/.400/.42821251—.179/.279/.262
202618ROKMIN21.118/.286/.11803-22—.056/.190/.056
2027PROJMLE19MLBMIN141.220/.293/.31013720.0
2028PROJ34% MLB20MLBMIN27.223/.297/.32101760.0
2029PROJ48% MLB21MLBMIN83.226/.301/.33112800.1
Next 3 projected WAR 0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2038Service0.0First FA2039
2027MiLB2028MiLB2029MiLB2030MiLB2031MiLB2032MiLB2033Pre-Arb$0.9M2034Pre-Arb$1.0M+4
Skills · percentileMiLB Statcast 2025 Rk
Z-Con%99
Whiff%94
Speed93
K%89
wOBA77
ISO75
Career WAR0.0 WAR median (P10 0.0 / P90 0.9, comp-based) · star 1% · didn't stick 93%
CompsAngel Genao (age 19) · Harold Garcia (age 19) · Cole Tucker (age 19)
2027 FULL-SEASON PROJECTIONpark-neutral Marcel · 27 proj PA
wRC+†72
AVG/OBP/SLG.218 / .290 / .307
PA27
HR0
K%24
BB%8
ISO90
MLB%0%
Value2027 · WAR
BAT: -0.9 runs (wOBA-derived runs vs avg)-1BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: -0.1 runs (Defensive runs vs avg)-0FLDPOS: +0.3 runs (Positional adjustment)+0POSREP: +0.6 runs (Replacement-level credit)+1REPTotal WAR: +0.00+0.0WAR
0.00.51.00.10.10.30.50.50.60.60.40.30.127282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit+$17M ctrl surplus
Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2033
Service   0 yrs (est)
Team Control Through   2038
First FA Year   2039
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2033
2028MiLBstill in minors · estimated debut 2033
2029MiLBstill in minors · estimated debut 2033
2030MiLBstill in minors · estimated debut 2033
2031MiLBstill in minors · estimated debut 2033
2032MiLBstill in minors · estimated debut 2033
2033Pre-Arb$0.9M+0.5$1M+$0.8M
2034Pre-Arb$1.0M+0.6$1M+$1.0M
2035Pre-Arb$1.0M+0.6$1M+$0.9M
2036Arb-1$2M+0.4$0.8M+$0.0M (cut)
2037Arb-2$3M+0.3$0.6M+$0.0M (cut)
2038Arb-3$3M+0.1$0.2M+$0.0M (cut)
Totals $3M $6M +$3M

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)
202517 ROKDSL Twins — 167138 39832 24223 123 283400428828 145319 1314 370 51 — — — — — —
202618 ROKFCL Twins — 2117 2000 391 31 118286118403 250 4314 221 -22 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202517 ROK MLEDSL Twins — 167145 26521 17273 123 179279262541 83203 1610 243 51 — — — — — —
202618 ROK MLEFCL Twins — 2118 1000 2131 31 5619056246 210 6210 135 -22 — — — — — —
202517 ROK MLEDSL Twins — 167145 26521 17273 123 179279262541 83210 1610 243 51 — — — — — —
202517 ROK RAWDSL Twins — 167138 39832 24223 123 283400428828 145319 1314 370 51 — — — — — —
202618 ROK MLEFCL Twins — 2118 1000 2131 31 5619056246 200 6210 135 -22 — — — — — —
202618 ROK RAWFCL Twins — 2117 2000 391 31 118286118403 250 4314 221 -22 — — — — — —
202517 ROK MLEDSL Twins — 167145 26521 17273 123 179279262541 83203 1610 243 51 — — — — — —
202618 ROK MLEFCL Twins — 2118 1000 2131 31 5619056246 210 6210 135 -22 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202517 ROK MLEDSL Twins — 167145 26521 17273 123 179279262541 83203 1610 243 51 — — — — — —
202618 ROK MLEFCL Twins — 2118 1000 2131 31 5619056246 210 6210 135 -22 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202719 MLB MLEMIN 0% 141127 27511 11342 31 220293310602 90287 248 274 72 -5 +0 -1 +2 +3 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202820 MLB MLEMIN 34% 8072 17311 7191 20 223297321618 98288 249 281 76 -2 +0 -0 +1 +2 0.0
202921 MLB MLEMIN 48% 172154 35622 14412 41 226301331632 105290 248 286 80 -4 +0 -1 +2 +4 0.1
203022 MLB MLEMIN 54% 281252 581034 23664 61 229304339643 110291 238 291 83 -6 +1 -1 +3 +6 0.3
203123 MLB MLEMIN 57% 376337 781436 31885 82 231306346652 115291 238 294 85 -7 +1 -1 +4 +8 0.5
203224 MLB MLEMIN 57% 438392 921648 371026 92 233308352659 119292 238 297 87 -7 +1 -1 +5 +9 0.8
203325 MLB MLEMIN 57% 473424 981748 401106 102 233308353661 120292 238 298 88 -7 +1 +0 +5 +10 1.0
203426 MLB MLEMIN 56% 492442 1031849 411146 102 233308354662 121292 238 298 88 -7 +1 +0 +5 +11 1.0
203527 MLB MLEMIN 55% 499448 1041849 421176 102 232307351658 119292 238 297 87 -8 +1 +0 +5 +11 1.0
203628 MLB MLEMIN 55% 498447 1031849 421186 92 230305347652 116291 248 294 85 -9 +1 -1 +5 +11 0.8
203729 MLB MLEMIN 53% 489439 1001748 411176 82 228302341643 113290 248 291 83 -10 +1 -1 +5 +11 0.5
203830 MLB MLEMIN 53% 479431 971747 401165 82 225299334633 108288 248 286 80 -11 +1 -2 +5 +10 0.3
203931 MLB MLEMIN 57% 463417 931647 381145 73 221294324618 103286 258 281 76 -13 +0 -3 +5 +10 -0.1
202820 MLB CTXMIN 34% 2725 5100 260 10 223297321619 98288 227 281 76 -1 +0 -0 +0 +1 0.0
202921 MLB CTXMIN 48% 8375 17311 7201 20 226301331632 105290 248 287 80 -2 +0 -0 +1 +2 0.1
203022 MLB CTXMIN 54% 152136 30512 13362 31 229304340643 111291 249 291 83 -3 +0 -1 +2 +3 0.1
203123 MLB CTXMIN 57% 213190 45824 18503 41 231306346652 115292 238 294 85 -4 +0 -1 +2 +5 0.3
203224 MLB CTXMIN 57% 248222 51924 21583 51 233308352660 119292 238 297 87 -4 +1 -0 +3 +5 0.5
203325 MLB CTXMIN 57% 267240 561025 22623 51 233308354662 120293 238 298 88 -4 +1 +0 +3 +6 0.5
203426 MLB CTXMIN 56% 278249 581025 23654 61 233308354662 121292 238 298 88 -4 +1 +0 +3 +6 0.6
203527 MLB CTXMIN 55% 277249 571025 23653 61 232307352659 119292 238 297 87 -4 +1 +0 +3 +6 0.6
203628 MLB CTXMIN 55% 273245 571025 23643 51 231305347652 117291 238 294 85 -5 +1 -0 +3 +6 0.4
203729 MLB CTXMIN 53% 261234 53924 22623 51 228302341644 113290 248 291 83 -5 +1 -1 +3 +6 0.3
203830 MLB CTXMIN 53% 252226 51924 21613 41 225299334633 109288 248 286 80 -6 +0 -1 +3 +5 0.1
203931 MLB CTXMIN 57% 262236 52924 21643 42 221294325619 103286 248 281 76 -7 +0 -2 +3 +6 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 25932327 532932043 21661331 5011 229303341644 113291 248 293 82 -49 +6 -6 +28 +56 3.5
/ 162G— A+C — 650583 13323511 541548 133 228302341644 113290 248 293 82 -12 +1 -2 +7 +14 0.9
Career— MLE — 49554443 10101764379 417116962 10725 227303340642 112289 248 290 82 -91 +10 -11 +51 +103 6.3
/ 162G— MLE — 650583 13223610 551538 143 226302338640 111288 248 290 82 -12 +1 -2 +7 +14 0.9

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 ROKFCL Twins · 21 PAwOBA .217 → .135 (−82)K% 42.9% → 61.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA42.86%÷1.000×1.440——61.71%
BB% (unintentional) /PA14.29%÷1.000×0.620—×1.0229.06%
HBP% /PA4.76%—×0.720—×1.0223.51%
Singles /BIP25.00%÷1.000×0.820—×1.02220.96%
Doubles /BIP0.00%÷1.000×0.720—×1.0220.00%
Triples /BIP0.00%÷1.000×0.720—×1.0220.00%
Home runs /BIP0.00%÷1.000×0.780—×1.0220.00%

Factors used: level-wide ROK 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 18 vs a level average of 19.5 → +2.2% on BB/HBP/hit rates (1.5 yr younger than average).

Result: wOBA .217 → .135; ISO .000 → .000; BABIP .250 → .210. 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 DSLDSL Twins · 167 PAwOBA .365 → .243 (−122)K% 13.2% → 16.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.17%÷0.990×1.220——16.24%
BB% (unintentional) /PA14.37%÷0.995×0.700—×1.02210.34%
HBP% /PA1.80%—×0.700—×1.0221.29%
Singles /BIP22.41%÷0.991×0.680×0.954×1.02215.01%
Doubles /BIP6.90%÷0.982×0.600×0.954×1.0224.11%
Triples /BIP2.59%÷1.150×0.600×0.954×1.0221.32%
Home runs /BIP1.72%÷0.953×0.470—×1.0220.87%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 91, 1B 98, 2B 96, 3B 130, K 98, BB 99 — applied at half strength. Age: age 17 vs a level average of 18.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.954.

Result: wOBA .365 → .243; ISO .145 → .082; BABIP .319 → .203. 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).