Kenny Castillo

C Hillsboro Hops
Age 23 R/R 6'0" / 170 lbs A+ HR -11% Svc 0.0 · Ctrl thru 2036
Overview
A+PROSPECTMiLBFA 2037
ETA2029MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202420AARI382.280/.332/.3764259—.233/.276/.307
202521A+/INTL2 orgs295.231/.285/.3585049—.184/.224/.286
202622A+ARI338.258/.311/.4008154—.210/.254/.317
2027PROJMLE23MLBARI1.212/.252/.3160053-0.0
2028PROJ30% MLB24MLBARI78.216/.259/.3291159-0.1
2029PROJ44% MLB25MLBARI141.219/.264/.3363163-0.0
Next 3 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2036Service0.0First FA2037
2027MiLB2028MiLB2029MiLB2030MiLB2031Pre-Arb$0.9M2032Pre-Arb$0.9M2033Pre-Arb$0.9M2034Arb-1$0.2M+2
Skills · percentileMiLB Statcast 2026 A+
Z-Con%67
K%63
Whiff%52
ISO47
wRC+30
wOBA28
Career WAR0.0 WAR median (P10 -0.1 / P90 1.1, comp-based) · star 0% · didn't stick 92%
CompsKai Gronauer (age 23) · Ramón Rodríguez (age 23) · Chadwick Tromp (age 22)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†53
AVG/OBP/SLG.212 / .252 / .316
PA1
HR0
K%27
BB%4
BABIP279
ISO102
MLB%0%
Value2027 · WAR
BAT: -11.7 runs (wOBA-derived runs vs avg)-12BATRUN: -0.1 runs (SB/CS + UBR baserunning)-0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +3.8 runs (Positional adjustment)+4POSREP: +4.5 runs (Replacement-level credit)+5REPTotal WAR: -0.20-0.2WAR
0.00.51.00.00.00.00.027282930313233343536
━ projected WAR━ paid WAR ($/8M) surplus deficit-$3M ctrl surplus
Tools · ContractCON 40 / POW 35
Toolsscout grade
CONTACT40
scouting grade only
POWER35
scouting grade only
EYE25
scouting grade only
SPEED40
scouting grade only
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029MiLBstill in minors · estimated debut 2031
2030MiLBstill in minors · estimated debut 2031
2031Pre-Arb$0.9M———
2032Pre-Arb$0.9M———
2033Pre-Arb$0.9M———
2034Arb-1$0.2M———
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $-1M +$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. Catcher framing: only 2027 Statcast framing is modeled (Baseball Savant server-caches the leaderboard to the current season); prior-year framing is unmodeled — projections for established framers may run 1-3 WAR low.

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)
202117 ROKDSL D-backs 1 — 174156 461601 12245 22 295364417781 122341 147 350 38 — — — — — —
202218 ROKACL D-backs Red — 154141 36612 10391 50 255309355664 99337 256 296 28 — — — — — —
202319 AVisalia Rawhide — 9387 18310 4221 00 207250264514 57273 244 233 11 — — — — — —
202319 ROKACL D-backs Black — 6959 20601 772 00 339426492918 153365 1010 404 85 — — — — — —
202420 AVisalia Rawhide — 382346 972104 21936 20 280332376708 95362 245 313 59 — — — — — —
202521 A+Hillsboro Hops — 251230 511514 15521 00 222272348620 126263 216 273 38 — — — — — —
202521 INTLSalt River Rafters — 4438 11201 2132 01 289357421778 132385 305 335 113 — — — — — —
202622 A+Hillsboro Hops — 338310 801818 20734 11 258311400711 142309 226 314 54 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
202117 ROK MLEDSL D-backs 1 — 174161 311001 7295 22 193249273522 81221 174 224 38 — — — — — —
202218 ROK MLEACL D-backs Red — 154145 27411 6561 50 186224248472 62285 364 210 28 — — — — — —
202319 A MLEVisalia Rawhide — 9388 14210 3291 00 159196205400 45240 313 184 11 — — — — — —
202319 ROK MLEACL D-backs Black — 6962 15401 4102 00 242309355664 113270 146 294 85 — — — — — —
202420 A MLEVisalia Rawhide — 382352 821703 151256 20 233276307583 74327 334 255 59 — — — — — —
202521 A+ MLEHillsboro Hops — 251234 431313 11701 00 184224286510 103234 284 224 38 — — — — — —
202622 A+ MLEHillsboro Hops — 338315 661416 15994 11 210254317572 108272 294 248 54 — — — — — —
202117 ROK MLEDSL D-backs 1 — 174161 311001 7295 22 193249273522 81227 174 224 38 — — — — — —
202117 ROK RAWDSL D-backs 1 — 174156 461601 12245 22 295364417781 122341 147 350 38 — — — — — —
202218 ROK MLEACL D-backs Red — 154145 27411 6561 50 186224248472 62292 364 210 28 — — — — — —
202218 ROK RAWACL D-backs Red — 154141 36612 10391 50 255309355664 99337 256 296 28 — — — — — —
202319 A MLE2 teams — 162150 30711 7393 00 200250280530 80259 244 231 42 — — — — — —
202319 A RAW2 teams — 162146 38911 11293 00 260325356681 96314 187 306 42 — — — — — —
202420 A MLEVisalia Rawhide — 382352 821703 151256 20 233276307583 74341 334 255 59 — — — — — —
202420 A RAWVisalia Rawhide — 382346 972104 21936 20 280332376708 95362 245 313 59 — — — — — —
202521 A+ MLE2 teams — 295273 511514 12823 01 187229293522 106242 284 224 38 — — — — — —
202521 A+ RAW2 teams — 295268 621715 17653 01 231285358643 127278 226 282 38 — — — — — —
202622 A+ MLEHillsboro Hops — 338315 661416 15994 11 210254317572 108280 294 248 54 — — — — — —
202622 A+ RAWHillsboro Hops — 338310 801818 20734 11 258311400711 142309 226 314 54 — — — — — —
202117 ROK MLEDSL D-backs 1 — 174160 311001 7295 22 194249275524 81221 174 224 38 — — — — — —
202218 ROK MLEACL D-backs Red — 154146 27411 6561 50 185224247470 62285 364 210 28 — — — — — —
202319 A MLE2 teams — 162151 30711 7393 00 199250278528 79253 244 231 42 — — — — — —
202420 A MLEVisalia Rawhide — 382358 821703 151256 20 229276302578 73327 334 255 59 — — — — — —
202521 A+ MLE2 teams — 295278 511514 12823 01 183229288517 104234 284 224 38 — — — — — —
202622 A+ MLEHillsboro Hops — 338316 661416 15994 11 209254316571 108272 294 248 54 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202420 A MLEVisalia Rawhide — 382358 821703 151256 20 229276302578 73327 334 255 59 — — — — — —
202521 A+ MLE2 teams — 295278 511514 12823 01 183229288517 104234 284 224 38 — — — — — —
202622 A+ MLEHillsboro Hops — 338316 661416 15994 11 209254316571 108272 294 248 54 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202723 MLB MLEARI 0% 448422 872017 191224 31 205246305552 100269 274 247 53 -25 +0 +0 +8 +10 -0.2
▸ 2027 — real world (MLB)
202723 MLB CTXARI 0% 11 0000 000 00 212252316569 105279 00 254 53 -0 +0 +0 +0 +0 -0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202824 MLB MLEARI 30% 256240 501114 12682 21 210253318572 109271 275 255 59 -12 +0 +0 +5 +6 -0.2
202925 MLB MLEARI 44% 319298 631416 15843 21 212258326584 114272 265 261 63 -14 +0 +0 +6 +7 -0.2
203026 MLB MLEARI 51% 358334 721617 18943 31 214261330591 116273 265 264 65 -15 +0 +0 +6 +8 -0.1
203127 MLB MLEARI 52% 375349 741617 20983 31 214263331594 117273 265 266 66 -15 +0 +0 +7 +8 -0.0
203228 MLB MLEARI 53% 380353 761618 21993 21 214264331594 116273 266 266 66 -15 +0 -1 +7 +8 -0.1
203329 MLB MLEARI 53% 374348 741617 20993 22 212261324585 113272 265 262 64 -16 -0 -1 +7 +8 -0.3
203430 MLB MLEARI 52% 365340 711517 19983 13 209257317574 108270 275 257 60 -17 -1 -2 +7 +8 -0.6
202824 MLB CTXARI 30% 7873 15401 4211 10 216259329588 113281 275 262 59 -4 +0 +0 +1 +2 -0.1
202925 MLB CTXARI 44% 141132 30713 7371 10 219264336600 118282 265 267 63 -6 +0 +0 +3 +3 -0.0
203026 MLB CTXARI 51% 182169 37913 9482 11 220267340607 120283 265 271 65 -8 -0 +0 +3 +4 -0.1
203127 MLB CTXARI 52% 197183 411014 10522 21 221269341610 121283 265 272 66 -8 +0 +0 +4 +4 -0.0
203228 MLB CTXARI 53% 203188 421014 11532 11 220270340610 120283 265 272 66 -8 -0 -0 +4 +4 -0.1
203329 MLB CTXARI 53% 197182 40914 11522 11 218267334601 116282 266 268 64 -9 -0 -1 +4 +4 -0.2
203430 MLB CTXARI 52% 190176 38913 10512 11 215263326589 112279 275 264 60 -9 -0 -1 +3 +4 -0.3
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 11881103 24358622 6231412 85 220269344613 123286 265 269 57 -51 -0 -2 +21 +26 -0.7
/ 162G— A+C — 650603 13332312 341727 43 221270343613 123287 265 269 57 -28 -0 -1 +12 +14 -0.4
Career— MLE — 41423855 8081801265 196112744 2614 210256313569 104275 275 252 57 -117 -1 -4 +47 +57 -1.8
/ 162G— MLE — 650605 12628210 311777 42 208255311566 102274 275 252 57 -29 -0 -1 +12 +14 -0.5

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 A+Hillsboro Hops · 338 PAwOBA .309 → .248 (−61)K% 21.6% → 29.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA21.60%÷1.000×1.350——29.16%
BB% (unintentional) /PA5.92%÷1.000×0.710—×1.0124.25%
HBP% /PA1.18%—×0.810—×1.0120.97%
Singles /BIP22.36%÷1.000×0.910×0.984×1.01220.26%
Doubles /BIP7.59%÷1.000×0.830×0.984×1.0126.28%
Triples /BIP0.42%÷1.000×0.820×0.984×1.0120.34%
Home runs /BIP3.38%÷1.000×0.830—×1.0122.84%

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 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 ×0.984.

Result: wOBA .309 → .248; ISO .142 → .111; BABIP .309 → .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).

2025 A+Hillsboro Hops · 251 PAwOBA .271 → .224 (−47)K% 20.7% → 27.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA20.72%÷1.002×1.350——27.90%
BB% (unintentional) /PA5.98%÷1.044×0.710—×1.0274.18%
HBP% /PA0.40%—×0.810—×1.0270.33%
Singles /BIP17.42%÷1.012×0.910×0.969×1.02715.57%
Doubles /BIP8.43%÷0.908×0.830×0.969×1.0277.66%
Triples /BIP0.56%÷1.150×0.820×0.969×1.0270.40%
Home runs /BIP2.25%÷0.968×0.830—×1.0271.98%

Factors used: level-wide A+ factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 94, 1B 102, 2B 82, 3B 130, K 100, BB 109 — applied at half strength. Age: age 21 vs a level average of 22.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.969.

Result: wOBA .271 → .224; ISO .126 → .106; BABIP .263 → .234. 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 AVisalia Rawhide · 382 PAwOBA .311 → .255 (−56)K% 24.3% → 32.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.35%÷1.009×1.360——32.81%
BB% (unintentional) /PA5.50%÷0.980×0.690—×1.0303.99%
HBP% /PA1.57%—×0.780—×1.0301.26%
Singles /BIP28.46%÷1.010×0.920×0.981×1.03026.19%
Doubles /BIP8.30%÷0.964×0.830×0.981×1.0307.22%
Triples /BIP0.00%÷0.965×0.910×0.981×1.0300.00%
Home runs /BIP1.58%÷1.102×0.800—×1.0301.18%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 120, 1B 102, 2B 93, 3B 93, K 102, BB 96 — 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 ×0.981.

Result: wOBA .311 → .255; ISO .095 → .074; BABIP .362 → .327. 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 AVisalia Rawhide · 93 PAwOBA .229 → .184 (−45)K% 23.7% → 31.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.66%÷1.019×1.360——31.56%
BB% (unintentional) /PA4.30%÷0.987×0.690—×1.0453.14%
HBP% /PA1.08%—×0.780—×1.0450.88%
Singles /BIP21.54%÷1.060×0.920×0.974×1.04519.03%
Doubles /BIP4.62%÷1.029×0.830×0.974×1.0453.79%
Triples /BIP1.54%÷0.900×0.910×0.974×1.0451.58%
Home runs /BIP0.00%÷1.003×0.800—×1.0450.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 101, 1B 112, 2B 106, 3B 80, K 104, BB 97 — 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.974.

Result: wOBA .229 → .184; ISO .057 → .048; BABIP .273 → .240. 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 ROKACL D-backs Black · 69 PAwOBA .400 → .294 (−106)K% 10.1% → 14.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA10.14%÷1.030×1.440——14.19%
BB% (unintentional) /PA10.14%÷1.001×0.620—×1.0086.33%
HBP% /PA2.90%—×0.720—×1.0082.10%
Singles /BIP25.00%÷1.073×0.820×0.970×1.00818.67%
Doubles /BIP11.54%÷0.966×0.720×0.970×1.0088.41%
Triples /BIP0.00%÷0.950×0.720×0.970×1.0080.00%
Home runs /BIP1.92%÷1.038×0.780—×1.0081.46%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 108, 1B 115, 2B 93, 3B 90, K 106, BB 100 — 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 ×0.970.

Result: wOBA .400 → .294; ISO .153 → .116; BABIP .365 → .270. 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 ROKACL D-backs Red · 154 PAwOBA .290 → .210 (−80)K% 25.3% → 36.6%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.32%÷0.996×1.440——36.61%
BB% (unintentional) /PA6.49%÷0.969×0.620—×1.0224.25%
HBP% /PA0.65%—×0.720—×1.0220.48%
Singles /BIP26.47%÷0.996×0.820×1.036×1.02223.07%
Doubles /BIP5.88%÷0.974×0.720×1.036×1.0224.60%
Triples /BIP0.98%÷0.964×0.720×1.036×1.0220.78%
Home runs /BIP1.96%÷1.119×0.780—×1.0221.40%

Factors used: level-wide ROK factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 124, 1B 99, 2B 95, 3B 93, K 99, BB 94 — 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 ×1.036.

Result: wOBA .290 → .210; ISO .099 → .066; BABIP .337 → .285. 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 D-backs 1 · 174 PAwOBA .341 → .224 (−117)K% 13.8% → 16.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA13.79%÷0.995×1.220——16.92%
BB% (unintentional) /PA6.32%÷1.041×0.700—×1.0224.35%
HBP% /PA2.87%—×0.700—×1.0222.06%
Singles /BIP21.97%÷0.996×0.680×0.963×1.02214.76%
Doubles /BIP12.12%÷0.967×0.600×0.963×1.0227.41%
Triples /BIP0.00%÷0.911×0.600×0.963×1.0220.00%
Home runs /BIP0.76%÷0.936×0.470—×1.0220.39%

Factors used: level-wide DSL factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 87, 1B 99, 2B 93, 3B 82, K 99, BB 108 — 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.963.

Result: wOBA .341 → .224; ISO .122 → .073; BABIP .341 → .221. 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 — .