Ivan Castillo

Pos2B
B/TS/R
Born1995-05-30
Age (2027)32
No MLB projection yet. Career stats below are historical.
Overview
INTLPROSPECT
MLB%0%
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WAR
202328INTLGigantes del …39.222/.282/.3891288—
202429INTLToros del Este77.209/.312/.2690672—
202530INTLToros del Este27.304/.385/.39102116—
Contract
No contract data on file.

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)
201217 ROKDSL Indians — 246216 51601 21322 166 236310278587 42272 139 267 13 — — — — — —
201318 ROKAZL Indians — 165156 36600 4232 130 231259269528 38269 142 237 7 — — — — — —
201419 ALake County Captains — 344315 821235 11615 116 260296365661 105306 183 285 55 — — — — — —
201520 A+Lynchburg Hillcats — 460418 10417120 27698 204 249307347654 98295 156 291 56 — — — — — —
201621 AAAkron RubberDucks — 265241 481022 8405 103 199240282522 83225 153 227 36 — — — — — —
201621 A+Lynchburg Hillcats — 7869 12101 5121 60 174240232472 58193 156 213 13 — — — — — —
201722 AAAkron RubberDucks — 8769 14301 10132 12 203321290611 87232 1511 269 59 — — — — — —
201722 A+Lynchburg Hillcats — 10092 29610 4113 33 315364402766 87354 114 342 94 — — — — — —
201823 A+Dunedin Blue Jays — 418388 1182585 23513 88 304347448795 144337 126 349 84 — — — — — —
201823 INTLLeones del Escogido — 3938 9100 130 00 237256263520 26257 83 236 46 — — — — — —
201924 AAAmarillo Sod Poodles — 466432 1353058 20596 154 312352461812 148342 134 354 74 — — — — — —
201924 INTLLeones del Escogido — 205191 48611 8352 71 251289309597 58297 174 267 67 — — — — — —
202025 INTLLeones del Escogido — 5044 12400 5101 00 273360364724 91353 2010 332 111 — — — — — —
202126 AAAEl Paso Chihuahuas — 435404 1161543 26760 125 287330366697 79342 176 311 65 — — — — — —
202126 INTLLeones del Escogido — 9179 22200 1191 50 278374304677 25314 1012 320 102 — — — — — —
202227 AAAOmaha Storm Chasers — 447392 952306 45533 94 242325347672 105264 1210 303 52 — — — — — —
202227 INTLGigantes del Cibao — 121103 29200 10182 52 282353301654 19333 158 293 84 — — — — — —
202328 INTLGigantes del Cibao — 3936 8301 360 20 222282389671 167241 158 299 88 — — — — — —
202429 INTLToros del Este — 7767 14210 8102 61 209312269580 60246 1310 275 72 — — — — — —
202530 INTLToros del Este — 2723 7200 320 20 304385391776 87333 711 340 116 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201217 ROK MLEDSL Indians — 246222 37400 15392 166 167226185411 18191 166 187 13 — — — — — —
201318 ROK MLEAZL Indians — 165158 28400 2332 130 177198203400 25219 201 178 7 — — — — — —
201419 A MLELake County Captains — 344318 761134 8845 116 239269330599 91291 242 250 55 — — — — — —
201520 A+ MLELynchburg Hillcats — 460429 9715110 16958 204 226267312579 86281 213 251 56 — — — — — —
201621 AA MLEAkron RubberDucks — 265243 49922 6495 103 202236280516 78227 182 221 36 — — — — — —
201621 A+ MLELynchburg Hillcats — 7871 12101 3181 60 169213225439 56189 234 188 13 — — — — — —
201722 AA MLEAkron RubberDucks — 8772 16301 7162 12 222309306614 83238 188 255 59 — — — — — —
201722 A+ MLELynchburg Hillcats — 10094 28510 2153 33 298333372706 74343 152 307 94 — — — — — —
201823 A+ MLEDunedin Blue Jays — 418397 1042464 15743 88 262294383677 121307 184 293 84 — — — — — —
201924 AA MLEAmarillo Sod Poodles — 466438 1112245 14756 154 253286356642 103285 163 277 74 — — — — — —
202126 AAA MLEEl Paso Chihuahuas — 435412 1051132 18950 125 255286311597 56319 224 265 65 — — — — — —
202227 AAA MLEOmaha Storm Chasers — 447407 831804 30673 94 204264278541 74228 157 245 52 — — — — — —
201217 ROK MLEDSL Indians — 246222 37400 15392 166 167226185411 18201 166 187 13 — — — — — —
201217 ROK RAWDSL Indians — 246216 51601 21322 166 236310278587 42272 139 267 13 — — — — — —
201318 ROK MLEAZL Indians — 165158 28400 2332 130 177198203400 25222 201 178 7 — — — — — —
201318 ROK RAWAZL Indians — 165156 36600 4232 130 231259269528 38269 142 237 7 — — — — — —
201419 A MLELake County Captains — 344318 761134 8845 116 239269330599 91309 242 250 55 — — — — — —
201419 A RAWLake County Captains — 344315 821235 11615 116 260296365661 105306 183 285 55 — — — — — —
201520 A+ MLELynchburg Hillcats — 460429 9715110 16958 204 226267312579 86288 213 251 56 — — — — — —
201520 A+ RAWLynchburg Hillcats — 460418 10417120 27698 204 249307347654 98295 156 291 56 — — — — — —
201621 AA MLE2 teams — 343314 611023 9676 163 194231268499 73232 203 213 31 — — — — — —
201621 AA RAW2 teams — 343310 601123 13526 163 194240271511 77218 154 224 31 — — — — — —
201722 A+ MLE2 teams — 187166 44811 9315 45 265322343666 78316 175 283 78 — — — — — —
201722 A+ RAW2 teams — 187161 43911 14245 45 267344354698 87304 137 308 78 — — — — — —
201823 A+ MLE2 teams — 457434 1132674 17813 88 260293380673 120310 184 293 84 — — — — — —
201823 A+ RAW2 teams — 457426 1272685 24543 88 298339432771 134330 125 340 84 — — — — — —
201924 AA MLE2 teams — 671632 1603267 191098 225 253284356640 103291 163 277 74 — — — — — —
201924 AA RAW2 teams — 671623 1833669 28948 225 294332414746 120329 144 327 74 — — — — — —
202025 INTL MLELeones del Escogido — 5044 12400 5101 00 273360364724 91353 2010 — — — — — — — —
202025 INTL RAWLeones del Escogido — 5044 12400 5101 00 273360364724 91353 2010 332 111 — — — — — —
202126 AAA MLE2 teams — 526498 1271442 221151 175 255288311599 56324 224 265 65 — — — — — —
202126 AAA RAW2 teams — 526483 1381743 37851 175 286338356694 70338 167 312 65 — — — — — —
202227 AAA MLE2 teams — 568512 1062306 39855 146 207270287557 80234 157 245 52 — — — — — —
202227 AAA RAW2 teams — 568495 1242506 55715 146 251331337668 87278 1210 301 52 — — — — — —
202328 INTL MLEGigantes del Cibao — 3936 8301 360 20 222282389671 167241 158 — — — — — — — —
202328 INTL RAWGigantes del Cibao — 3936 8301 360 20 222282389671 167241 158 299 88 — — — — — —
202429 INTL MLEToros del Este — 7767 14210 8102 61 209312269580 60246 1310 — — — — — — — —
202429 INTL RAWToros del Este — 7767 14210 8102 61 209312269580 60246 1310 275 72 — — — — — —
202530 INTL MLEToros del Este — 2723 7200 320 20 304385391776 87333 711 — — — — — — — —
202530 INTL RAWToros del Este — 2723 7200 320 20 304385391776 87333 711 340 116 — — — — — —
201217 ROK MLEDSL Indians — 246227 37400 15392 166 163226181407 18191 166 187 13 — — — — — —
201318 ROK MLEAZL Indians — 165160 28400 2332 130 175198200398 25219 201 178 7 — — — — — —
201419 A MLELake County Captains — 344328 761134 8845 116 232269320589 88291 242 250 55 — — — — — —
201520 A+ MLELynchburg Hillcats — 460433 9715110 16958 204 224267309577 85281 213 251 56 — — — — — —
201621 AA MLE2 teams — 343325 611023 9676 163 188231258489 71218 203 213 31 — — — — — —
201722 A+ MLE2 teams — 187171 44811 9315 45 257322333656 76294 175 283 78 — — — — — —
201823 A+ MLE2 teams — 457434 1132674 17813 88 260293380673 120307 184 293 84 — — — — — —
201924 AA MLE2 teams — 671639 1603267 191098 225 250284352636 102285 163 277 74 — — — — — —
202126 AAA MLE2 teams — 526498 1271442 221151 175 255288311599 56319 224 265 65 — — — — — —
202227 AAA MLE2 teams — 568519 1062306 39855 146 204270283553 79228 157 245 52 — — — — — —
▸ Career Totals
Career— MLE — 41603853 8901583528 17576748 15149 231273312585 81278 184 241 49 -252 +11 +0 +15 +90 -13.9
/ 162G— MLE — 650602 1392554 271208 248 231273309582 78279 184 241 49 -39 +2 +0 +2 +14 -2.2

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.

2022 AAAOmaha Storm Chasers · 447 PAwOBA .297 → .245 (−52)K% 11.9% → 14.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.86%÷0.957×1.200——14.87%
BB% (unintentional) /PA9.84%÷1.001×0.690—×1.0036.80%
HBP% /PA0.67%—×0.940—×1.0030.63%
Singles /BIP19.47%÷1.016×0.930×0.977×1.00317.47%
Doubles /BIP6.78%÷1.041×0.830×0.977×1.0035.30%
Triples /BIP0.00%÷1.150×0.970×0.977×1.0030.00%
Home runs /BIP1.77%÷0.984×0.700—×1.0031.26%

Factors used: league row International League. Park (home-season share, regressed): HR 97, 1B 103, 2B 108, 3B 130, K 91, BB 100 — applied at half strength. Age: age 27 vs a level average of 27.2 → +0.3% on BB/HBP/hit rates (0.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.977.

Result: wOBA .297 → .245; ISO .105 → .081; BABIP .264 → .228. 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 AAAEl Paso Chihuahuas · 435 PAwOBA .305 → .265 (−40)K% 17.5% → 21.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA17.47%÷0.960×1.200——21.84%
BB% (unintentional) /PA5.75%÷0.980×0.690—×1.0184.12%
HBP% /PA0.00%—×0.940—×1.0180.00%
Singles /BIP28.66%÷1.003×0.930×1.020×1.01827.60%
Doubles /BIP4.57%÷1.116×0.830×1.020×1.0183.53%
Triples /BIP1.22%÷1.099×0.920×1.020×1.0181.06%
Home runs /BIP0.91%÷1.154×0.700—×1.0180.56%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 131, 1B 101, 2B 123, 3B 120, K 92, BB 96 — applied at half strength. Age: age 26 vs a level average of 27.2 → +1.8% on BB/HBP/hit rates (1.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.020.

Result: wOBA .305 → .265; ISO .079 → .059; BABIP .342 → .319. 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 AAAmarillo Sod Poodles · 466 PAwOBA .349 → .277 (−72)K% 12.7% → 16.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.66%÷0.955×1.220——16.18%
BB% (unintentional) /PA4.29%÷1.037×0.700—×1.0122.93%
HBP% /PA1.29%—×0.870—×1.0121.13%
Singles /BIP24.66%÷1.014×0.920×0.950×1.01221.52%
Doubles /BIP8.04%÷1.097×0.840×0.950×1.0125.92%
Triples /BIP1.34%÷1.079×0.940×0.950×1.0121.12%
Home runs /BIP2.14%÷1.337×0.800—×1.0121.30%

Factors used: league row TL. Park (home-season share, regressed): HR 167, 1B 103, 2B 119, 3B 116, K 91, BB 107 — 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). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .349 → .277; ISO .148 → .104; BABIP .342 → .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).

2018 A+Dunedin Blue Jays · 418 PAwOBA .341 → .293 (−48)K% 12.2% → 17.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA12.20%÷0.979×1.420——17.70%
BB% (unintentional) /PA5.02%÷1.011×0.750—×0.9983.72%
HBP% /PA0.72%—×0.930—×0.9980.67%
Singles /BIP23.74%÷1.015×0.920×0.999×0.99821.45%
Doubles /BIP7.42%÷0.977×0.960×0.999×0.9987.26%
Triples /BIP2.37%÷1.005×0.810×0.999×0.9981.91%
Home runs /BIP1.48%÷1.147×0.880—×0.9981.14%

Factors used: league row FSL. Park (home-season share, regressed): HR 129, 1B 103, 2B 95, 3B 101, K 96, BB 102 — 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.999.

Result: wOBA .341 → .293; ISO .144 → .122; BABIP .337 → .307. 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 A+Lynchburg Hillcats · 100 PAwOBA .337 → .307 (−30)K% 11.0% → 14.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA11.00%÷1.048×1.420——14.91%
BB% (unintentional) /PA4.00%÷1.008×0.630—×1.0122.53%
HBP% /PA3.00%—×0.860—×1.0122.61%
Singles /BIP27.16%÷0.978×0.940×1.050×1.01227.74%
Doubles /BIP7.41%÷1.084×0.830×1.050×1.0126.03%
Triples /BIP1.23%÷1.070×0.800×1.050×1.0120.98%
Home runs /BIP0.00%÷0.902×0.900—×1.0120.00%

Factors used: league row CAR. Park (home-season share, regressed): HR 80, 1B 96, 2B 117, 3B 114, K 110, BB 102 — 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.050.

Result: wOBA .337 → .307; ISO .087 → .069; BABIP .354 → .343. 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 AAAkron RubberDucks · 87 PAwOBA .266 → .255 (−11)K% 14.9% → 18.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA14.94%÷0.990×1.220——18.41%
BB% (unintentional) /PA11.49%÷1.052×0.700—×1.0427.97%
HBP% /PA2.30%—×0.850—×1.0422.04%
Singles /BIP17.86%÷0.978×0.970×1.038×1.04219.17%
Doubles /BIP5.36%÷1.072×0.860×1.038×1.0424.65%
Triples /BIP0.00%÷1.150×0.950×1.038×1.0420.00%
Home runs /BIP1.79%÷1.008×0.780—×1.0421.44%

Factors used: league row EL. Park (home-season share, regressed): HR 102, 1B 96, 2B 114, 3B 130, K 98, BB 110 — applied at half strength. Age: age 22 vs a level average of 24.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.038.

Result: wOBA .266 → .255; ISO .087 → .081; BABIP .232 → .238. 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).

2016 AAAkron RubberDucks · 265 PAwOBA .226 → .221 (−4)K% 15.1% → 18.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.09%÷0.997×1.220——18.47%
BB% (unintentional) /PA3.02%÷0.950×0.700—×1.0502.34%
HBP% /PA1.89%—×0.850—×1.0501.68%
Singles /BIP16.92%÷1.014×0.970×1.037×1.05017.62%
Doubles /BIP4.98%÷1.015×0.860×1.037×1.0504.59%
Triples /BIP1.00%÷1.150×0.950×1.037×1.0500.89%
Home runs /BIP1.00%÷0.949×0.780—×1.0500.86%

Factors used: league row EL. Park (home-season share, regressed): HR 90, 1B 103, 2B 103, 3B 130, K 99, BB 90 — applied at half strength. Age: age 21 vs a level average of 24.8 → +5.0% on BB/HBP/hit rates (3.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×1.037.

Result: wOBA .226 → .221; ISO .083 → .076; BABIP .225 → .227. 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).

2016 A+Lynchburg Hillcats · 78 PAwOBA .211 → .188 (−23)K% 15.4% → 22.8%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA15.38%÷0.956×1.420——22.85%
BB% (unintentional) /PA6.41%÷1.015×0.630—×1.0274.09%
HBP% /PA1.28%—×0.860—×1.0271.13%
Singles /BIP17.54%÷0.969×0.940×0.999×1.02717.46%
Doubles /BIP1.75%÷1.000×0.830×0.999×1.0271.49%
Triples /BIP0.00%÷1.037×0.800×0.999×1.0270.00%
Home runs /BIP1.75%÷0.932×0.900—×1.0271.74%

Factors used: league row CAR. Park (home-season share, regressed): HR 86, 1B 94, 2B 100, 3B 107, K 91, BB 103 — 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.999.

Result: wOBA .211 → .188; ISO .058 → .055; BABIP .193 → .189. 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 — .