Jesus Castillo

SS Altoona Curve
Age 24 R/R 5'10" / 144 lbs AA HR -15%K -5% Svc 0.0 · Ctrl thru 2035
Overview
AAPROSPECTMiLBFA 2036
ETA2029MLB%2%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202421APIT110.141/.330/.16501020—.109/.248/.120
202522A+PIT397.241/.328/.28721347—.215/.277/.254
202623AAA/AAPIT359.255/.327/.33351064—.236/.290/.300
2027PROJMLE24MLBPIT4.192/.251/.2500043-0.0
2028PROJ31% MLB25MLBPIT79.197/.257/.2661250-0.2
2029PROJ45% MLB26MLBPIT135.200/.261/.2772354-0.3
Next 3 projected WAR -0.5Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2035Service0.0First FA2036
2027MiLB2028MiLB2029MiLB2030Pre-Arb$0.8M2031Ext$0.9M2032Ext$0.9M2033Ext$3M2034Ext$5M+1
Skills · percentileMiLB Statcast 2026 AAA
Z-Con%72
K%70
Speed51
BB%50
Whiff%48
Max EV23
Career WAR0.0 WAR median (P10 -0.1 / P90 1.4, comp-based) · star 0% · didn't stick 91%
CompsKevin Vicuña (age 24) · Claudio Finol (age 23) · Auston Bousfield (age 24)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†43
AVG/OBP/SLG.192 / .251 / .250
PA4
HR0
K%25
BB%6
BABIP254
ISO62
MLB%2%
Value2027 · WAR
BAT: -14.2 runs (wOBA-derived runs vs avg)-14BATRUN: +0.2 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +2.2 runs (Positional adjustment)+2POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.60-0.6WAR
trajectory · projected WAR by year
-0.6-0.2-0.3-0.3272830
Tools · ContractCON 40 / POW 20
Toolsscout grade
CONTACT40
scouting grade only
POWER20
scouting grade only
EYE40
scouting grade only
SPEED50
scouting grade only
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———
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
Totals $0.0M $-1.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)
202118 ROKDSL PIT Black — 170147 36210 17305 155 245343272615 27305 1810 292 17 — — — — — —
202219 ROKFCL Pirates — 150128 45400 17183 96 352439383822 31409 1211 375 86 — — — — — —
202219 INTLSydney Blue Sox — 126113 16110 12241 23 142230168398 27180 1910 196 19 — — — — — —
202320 ABradenton Marauders — 506383 80921 1029513 399 209392251642 42270 1920 314 68 — — — — — —
202421 ABradenton Marauders — 11085 12200 22262 102 141330165495 24203 2420 259 20 — — — — — —
202522 A+Greensboro Grasshoppers — 397348 841002 36899 1312 241328287616 46315 229 287 47 — — — — — —
202623 AAAIndianapolis Indians — 9483 23100 10181 31 277362289651 12354 1911 307 76 — — — — — —
202623 AAAltoona Curve — 265238 59525 20603 72 248314349663 101310 238 297 60 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202118 ROK MLEDSL PIT Black — 170152 25110 12385 155 164249184433 20207 227 194 17 — — — — — —
202219 ROK MLEFCL Pirates — 150134 39300 11243 96 291358313672 22345 167 296 86 — — — — — —
202320 A MLEBradenton Marauders — 506412 81821 7312413 399 197335233568 36263 2514 268 68 — — — — — —
202421 A MLEBradenton Marauders — 11092 10100 15362 102 109248120367 11191 3314 198 20 — — — — — —
202522 A+ MLEGreensboro Grasshoppers — 397362 78802 221179 1312 215277254531 39301 296 237 47 — — — — — —
202623 AAA MLEIndianapolis Indians — 9486 23100 7221 31 267330279609 12361 237 281 76 — — — — — —
202623 AA MLEAltoona Curve — 265244 55424 14733 72 225276307583 82300 285 257 60 — — — — — —
202118 ROK MLEDSL PIT Black — 170152 25110 12385 155 164249184433 20217 227 194 17 — — — — — —
202118 ROK RAWDSL PIT Black — 170147 36210 17305 155 245343272615 27305 1810 292 17 — — — — — —
202219 ROK MLE2 teams — 276250 72600 20454 119 288350312662 24351 167 296 86 — — — — — —
202219 ROK RAW2 teams — 276241 61510 29424 119 253343282625 29307 1511 293 86 — — — — — —
202320 A MLEBradenton Marauders — 506412 81821 7312413 399 197335233568 36273 2514 268 68 — — — — — —
202320 A RAWBradenton Marauders — 506383 80921 1029513 399 209392251642 42270 1920 314 68 — — — — — —
202421 A MLEBradenton Marauders — 11092 10100 15362 102 109248120367 11179 3314 198 20 — — — — — —
202421 A RAWBradenton Marauders — 11085 12200 22262 102 141330165495 24203 2420 259 20 — — — — — —
202522 A+ MLEGreensboro Grasshoppers — 397362 78802 221179 1312 215277254531 39309 296 237 47 — — — — — —
202522 A+ RAWGreensboro Grasshoppers — 397348 841002 36899 1312 241328287616 46315 229 287 47 — — — — — —
202623 AA MLE2 teams — 359329 79524 22954 103 240296304600 64325 266 263 64 — — — — — —
202623 AA RAW2 teams — 359321 82625 30784 103 255327333660 78322 228 300 64 — — — — — —
202118 ROK MLEDSL PIT Black — 170151 25110 12385 155 166249185434 20207 227 194 17 — — — — — —
202219 ROK MLE2 teams — 276250 72600 20454 119 288350312662 24345 167 296 86 — — — — — —
202320 A MLEBradenton Marauders — 506415 81821 7312413 399 195335231567 36263 2514 268 68 — — — — — —
202421 A MLEBradenton Marauders — 11092 10100 15362 102 109248120367 11191 3314 198 20 — — — — — —
202522 A+ MLEGreensboro Grasshoppers — 397363 78802 221179 1312 215277253531 39301 296 237 47 — — — — — —
202623 AA MLE2 teams — 359330 79524 22954 103 239296303599 64316 266 263 64 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202421 A MLEBradenton Marauders — 11092 10100 15362 102 109248120367 11191 3314 198 20 — — — — — —
202522 A+ MLEGreensboro Grasshoppers — 397363 78802 221179 1312 215277253531 39301 296 237 47 — — — — — —
202623 AA MLE2 teams — 359330 79524 22954 103 239296303599 64316 266 263 64 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202724 MLB MLEPIT 2% 380349 67813 23985 83 193252252504 59254 266 232 43 -26 +0 +0 +4 +8 -0.6
▸ 2027 — real world (MLB)
202724 MLB CTXPIT 2% 44 1000 010 00 192251250501 58254 250 231 43 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202825 MLB MLEPIT 31% 256235 46513 16653 52 198258269527 71257 256 242 50 -15 +0 +0 +3 +6 -0.7
202926 MLB MLEPIT 45% 302276 55714 19764 63 201262281543 80258 256 248 54 -17 +0 +0 +3 +7 -0.7
203027 MLB MLEPIT 49% 319291 59715 21814 63 202264285549 82260 257 251 56 -17 +0 +0 +3 +7 -0.7
202825 MLB CTXPIT 31% 7973 14201 5201 21 197257266523 69257 256 240 50 -5 +0 +0 +1 +2 -0.2
202926 MLB CTXPIT 45% 135123 24302 9342 31 200261277539 77258 257 246 54 -7 +0 +0 +1 +3 -0.3
203027 MLB CTXPIT 49% 157144 29412 10402 31 201263281544 80260 256 249 56 -8 +0 +0 +2 +3 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 371340 67915 24945 83 197260274534 76255 256 246 55 -20 +0 +0 +4 +8 -0.8
/ 162G— A+C — 650596 1181629 421659 145 198262277538 79256 256 246 55 -36 +1 +0 +7 +14 -1.4
Career— MLE — 29052591 54252921 23373151 11950 209287261548 51281 258 250 55 -63 +0 +0 +12 +24 -2.8
/ 162G— MLE — 650580 1221225 5216411 2711 210288264552 53282 258 250 55 -38 +0 +0 +7 +14 -1.7

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 AAAltoona Curve · 265 PAwOBA .291 → .257 (−34)K% 22.6% → 27.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.64%÷1.000×1.220——27.62%
BB% (unintentional) /PA7.55%÷1.000×0.700—×1.0275.43%
HBP% /PA1.13%—×0.850—×1.0270.99%
Singles /BIP26.40%÷1.000×0.970×0.986×1.02725.93%
Doubles /BIP2.81%÷1.000×0.860×0.986×1.0272.45%
Triples /BIP1.12%÷1.000×0.950×0.986×1.0271.08%
Home runs /BIP2.81%÷1.000×0.780—×1.0272.25%

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

Result: wOBA .291 → .257; ISO .101 → .083; BABIP .310 → .300. 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).

2026 AAAIndianapolis Indians · 94 PAwOBA .300 → .281 (−19)K% 19.1% → 23.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA19.15%÷1.000×1.200——22.98%
BB% (unintentional) /PA10.64%÷1.000×0.690—×1.0507.71%
HBP% /PA1.06%—×0.940—×1.0501.05%
Singles /BIP33.85%÷1.000×0.930×1.050×1.05034.70%
Doubles /BIP1.54%÷1.000×0.830×1.050×1.0501.41%
Triples /BIP0.00%÷1.000×0.970×1.050×1.0500.00%
Home runs /BIP0.00%÷1.000×0.700—×1.0500.00%

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

Result: wOBA .300 → .281; ISO .012 → .011; BABIP .354 → .361. 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 A+Greensboro Grasshoppers · 397 PAwOBA .282 → .237 (−45)K% 22.4% → 29.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.42%÷0.994×1.310——29.53%
BB% (unintentional) /PA9.07%÷0.980×0.600—×1.0125.62%
HBP% /PA2.27%—×0.770—×1.0121.77%
Singles /BIP27.80%÷0.950×0.870×1.049×1.01227.04%
Doubles /BIP3.86%÷0.998×0.780×1.049×1.0123.20%
Triples /BIP0.00%÷1.025×0.850×1.049×1.0120.00%
Home runs /BIP0.77%÷1.048×0.880—×1.0120.66%

Factors used: league row South Atlantic League. Park (home-season share, regressed): HR 110, 1B 90, 2B 100, 3B 105, K 99, BB 96 — applied at half strength. Age: age 22 vs a level average of 22.8 → +1.2% on BB/HBP/hit rates (0.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.049.

Result: wOBA .282 → .237; ISO .046 → .037; BABIP .315 → .301. 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 ABradenton Marauders · 110 PAwOBA .254 → .198 (−56)K% 23.6% → 33.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.64%÷0.975×1.360——32.96%
BB% (unintentional) /PA20.00%÷1.010×0.690—×1.01513.86%
HBP% /PA1.82%—×0.780—×1.0151.44%
Singles /BIP16.95%÷0.977×0.920×1.020×1.01516.52%
Doubles /BIP3.39%÷1.124×0.830×1.020×1.0152.59%
Triples /BIP0.00%÷1.052×0.910×1.020×1.0150.00%
Home runs /BIP0.00%÷1.046×0.800—×1.0150.00%

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

Result: wOBA .254 → .198; ISO .024 → .017; BABIP .203 → .191. 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).

2023 ABradenton Marauders · 506 PAwOBA .312 → .268 (−44)K% 18.8% → 24.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.77%÷1.037×1.360——24.63%
BB% (unintentional) /PA20.16%÷0.994×0.690—×1.03014.41%
HBP% /PA2.57%—×0.780—×1.0302.06%
Singles /BIP23.61%÷0.958×0.920×1.003×1.03023.41%
Doubles /BIP3.12%÷0.949×0.830×1.003×1.0302.82%
Triples /BIP0.69%÷1.150×0.910×1.003×1.0300.57%
Home runs /BIP0.35%÷0.971×0.800—×1.0300.29%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 92, 2B 90, 3B 130, K 107, BB 99 — applied at half strength. Age: age 20 vs a level average of 22.0 → +3.0% on BB/HBP/hit rates (2.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.003.

Result: wOBA .312 → .268; ISO .042 → .038; BABIP .270 → .263. 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).

2022 ROKFCL Pirates · 150 PAwOBA .366 → .296 (−70)K% 12.0% → 16.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.00%÷1.069×1.440——16.16%
BB% (unintentional) /PA11.33%÷0.988×0.620—×1.0087.16%
HBP% /PA2.00%—×0.720—×1.0081.45%
Singles /BIP37.27%÷1.005×0.820×1.040×1.00831.87%
Doubles /BIP3.64%÷1.027×0.720×1.040×1.0082.67%
Triples /BIP0.00%÷1.000×0.720×1.040×1.0080.00%
Home runs /BIP0.00%÷0.977×0.780—×1.0080.00%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 95, 1B 101, 2B 105, 3B 100, K 114, BB 98 — 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.040.

Result: wOBA .366 → .296; ISO .031 → .024; BABIP .409 → .345. 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 DSLDSL PIT Black · 170 PAwOBA .287 → .194 (−93)K% 17.6% → 22.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.65%÷0.957×1.220——22.50%
BB% (unintentional) /PA10.00%÷1.032×0.700—×1.0086.83%
HBP% /PA2.94%—×0.700—×1.0082.07%
Singles /BIP28.21%÷1.034×0.680×1.039×1.00819.42%
Doubles /BIP1.71%÷1.060×0.600×1.039×1.0081.01%
Triples /BIP0.85%÷1.150×0.600×1.039×1.0080.47%
Home runs /BIP0.00%÷1.322×0.470—×1.0080.00%

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

Result: wOBA .287 → .194; ISO .027 → .015; BABIP .305 → .207. 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 — .