Luis Castillo

P Chicago White Sox
Age 34 RHP 6'2" / 200 lbs MLB peak 1.0 · 2027
Overview
MLBSP40-MAN
YearAgeLvl / TeamGGSIPERAFIPK%BB%WAR
202431MLBSEA30301753.643.7324.3%6.3%3.5
202532MLBSEA32321813.543.7321.7%6.2%3.7
202633MLBCWS29231315.854.8418.9%7.1%0.8
2027PROJ34MLBCWS17171044.484.5721.0%6.9%1.0
2028PROJ35MLBCWS1414814.784.9520.0%7.5%0.5
2029PROJ36MLBCWS99555.105.3219.0%8.1%0.1
Last 3 seasons WAR 8.0  ·  Next 3 projected WAR 1.5Projected rows: MLB playing time only, park and league context applied.
Contract
No contract data on file.
Skills · percentileStatcast 2026
FB Velo60
K%27
xwOBA vs25
Form8.42 ERA (proj 4.48) · K 17.4% (proj 21.0%) · BB 8.1% (proj 6.9%) ▼ last 90d · 31 IP through Oct 27
CompsJose Contreras (age 34) · Merrill Kelly (age 34) · Masato Yoshii (age 35)
2027 FULL-SEASON PROJECTIONrates below = full-season projection
showingPROJ
wRC+ AGAINSTvL 122114vR 106
ERA4.48
FIP4.57
K%21.0%
BB%6.9%
K-BB%14.1%
Proj IP104
Value2027 · WAR
Runs saved vs league avg · 104 IP
K: -0.8 runs (Runs saved by strikeouts vs lg-avg K%)-1KBB: +1.7 runs (Runs saved by walk suppression vs lg-avg BB%)+2BBCONTACT: -5.4 runs (Runs saved on contact quality (HR suppression) vs lg)-5CONTACTSTAM: +14.1 runs (Replacement credit for innings volume)+14STAMTotal WAR: +1.01 (104 IP)+1.0WAR
1.00.50.1272829
Statcast · Contract
Statcast Percentiles
FB Velo
p6095.2
Whiff%
p3923.7%
K%
p2718.9%
xwOBA vs
p250.341

Contract

No contract data on file. Pre-MLB players and minor-league free agents do not yet have salary projections — entries are added at first 40-man roster placement.

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 WAR & MLE are computed

Stats are park-neutral MLB equivalents. The "TEAM" column shows current org affiliation only — we do NOT project at that team's park.
Rates (K%, BB%, HR-BF) are park-stripped; MiLB stat lines are translated to their MLB-equivalent via per-level MLE factors.
WAR is computed from projected runs prevented vs a replacement pitcher (the marginal arm a team would call up if this pitcher were unavailable) — calibrated to the standard WAR scale.

YearAge LvlTeam GGSIPBF KBBHR GS%IP/G K%BB%K-BB%HR% ERAFIP WAR
▸ Career — actual stats, one row per year (as recorded, no adjustments)
▸ Career — adjusted (each season translated to a park/league-neutral MLB-equivalent line; levels combined per year)
▸ Model inputs — neutral MLE (past 3 seasons + 2027 so far)
201522MIX MLE2 levels35161074469433446%3.115.8%8.6%7.2%1.2%3.203.54—
201522MIX RAW2 levels35161074469433446%3.121.1%7.4%13.7%0.9%3.202.75—
201623MIX MLE2 levels262413252010325392%5.115.3%5.5%9.9%0.7%2.262.87—
201623MIX RAW2 levels262413252010325392%5.119.8%4.8%15.0%0.6%2.262.40—
201724MIX MLE2 levels29291706761794416100%5.924.2%6.7%17.5%2.1%2.863.08+4.9
201724MIX RAW2 levels29291706761794416100%5.926.5%6.5%20.0%2.4%2.862.99+5.1
201825MLB MLECincinnati Reds31311707081654828100%5.523.3%6.8%16.5%3.7%4.304.00+2.8
201825MLB RAWCincinnati Reds31311707081654828100%5.523.3%6.8%16.5%4.0%4.304.15+2.5
201926MLB MLECincinnati Reds32321917812267922100%6.028.9%10.1%18.8%2.6%3.403.37+4.8
201926MLB RAWCincinnati Reds32321917812267922100%6.028.9%10.1%18.8%2.8%3.403.47+4.5
202027MLB MLECincinnati Reds12127029289245100%5.830.5%8.2%22.3%1.6%3.212.44+2.7
202027MLB RAWCincinnati Reds12127029289245100%5.830.5%8.2%22.3%1.7%3.212.51+2.6
202128MLB MLECincinnati Reds33331888031927119100%5.723.9%8.8%15.1%2.2%3.983.40+4.6
202128MLB RAWCincinnati Reds33331888031927119100%5.723.9%8.8%15.1%2.4%3.983.50+4.3
202229MIX MLE3 levels28281616601835313100%5.727.2%7.3%19.8%2.2%2.862.92+5.0
202229MIX RAW3 levels28281616601835313100%5.727.7%8.0%19.7%2.0%2.862.86+5.2
202330MLB MLESeattle Mariners33331978022195628100%6.027.3%7.0%20.3%3.6%3.343.64+4.2
202330MLB RAWSeattle Mariners33331978022195628100%6.027.3%7.0%20.3%3.5%3.343.58+4.4
202431MLB MLESeattle Mariners30301757191754525100%5.824.3%6.3%18.1%3.6%3.643.79+3.4
202431MLB MLESeattle Mariners30301757191754525100%5.824.3%6.3%18.1%3.6%3.643.79+3.4
202431MLB RAWSeattle Mariners30301757191754525100%5.824.3%6.3%18.1%3.5%3.643.73+3.5
202532MLB MLESeattle Mariners32321817451624623100%5.621.7%6.2%15.6%3.2%3.543.78+3.5
202532MLB MLESeattle Mariners32321817451624623100%5.621.7%6.2%15.6%3.2%3.543.78+3.5
202532MLB RAWSeattle Mariners32321817451624623100%5.621.7%6.2%15.6%3.1%3.543.73+3.7
202633MLB MLEChicago White Sox2923131592112422579%4.518.9%7.1%11.8%4.2%5.854.68+1.1
202633MLB MLEChicago White Sox2923131592112422579%4.518.9%7.1%11.8%4.2%5.854.68+1.1
202633MLB RAWChicago White Sox2923131592112422579%4.518.9%7.1%11.8%4.2%5.854.84+0.8
▸ Career totals (raw MLB only — as recorded)
MLB Career—27226615416416160548719998%5.725.0%7.6%17.4%3.1%3.753.64+32.8
▸ 2027 season — projected remainder (no 2027 stats recorded)
202734MLBCWS1717104439923016100%6.121.0%6.9%14.1%3.6%4.484.57+1.0
▸ Career projection (2028+) — MLB context, MLB playing time (IP × MLB%)
202835MLB MLECWS141481342692614100%5.820.0%7.5%12.6%4.0%4.744.91+0.5
202936MLB MLECWS9955232441910100%6.119.0%8.1%10.9%4.3%5.065.28+0.1
202835MLB CTXCWS141481342692614100%5.820.0%7.5%12.6%4.0%4.784.95+0.5
202936MLB CTXCWS9955232441910100%6.119.0%8.1%10.9%4.4%5.105.32+0.1
▸ Career totals — MLB only (actual + projected)
Career— RAW29528916776990171853122398%5.724.6%7.6%17.0%3.2%3.843.74+33.6
/ 200 IP— RAW3534200833205632798%5.724.6%7.6%17.0%3.2%3.843.74+4.0
Career— MLE35032318717744183357220992%5.323.7%7.4%16.3%2.7%3.553.52+33.2
/ 200 IP— MLE3735200828196612292%5.323.7%7.4%16.3%2.7%3.553.52+4.0

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 AAALouisville Bats · 8 IPFIP 1.98 → 2.43 (+0.45)K% 35.3% → 31.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF35.29%—×0.88031.06%
BB% (unintentional) /BF14.71%—×1.05015.44%
HR / BF /BF0.00%÷1.282×1.1000.00%

Factors used: pitcher AAA level factors — K ×0.88, BB ×1.05, HR ×1.10. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 156).

Result: FIP 1.98 → 2.43, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2017 AAPensacola Blue Wahoos · 80 IPFIP 2.33 → 2.67 (+0.34)K% 25.6% → 20.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF25.55%—×0.81020.70%
BB% (unintentional) /BF4.10%—×1.1004.51%
HR / BF /BF1.58%÷1.399×1.2001.35%

Factors used: pitcher AA level factors — K ×0.81, BB ×1.10, HR ×1.20. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 180).

Result: FIP 2.33 → 2.67, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2016 A+Jupiter Hammerheads · 118 IPFIP 2.16 → 2.71 (+0.55)K% 19.9% → 15.3%
ComponentRawPark ÷Level factor ×= MLE
K% /BF19.91%—×0.77015.33%
BB% (unintentional) /BF3.94%—×1.1504.53%
HR / BF /BF0.44%÷0.918×1.2500.60%

Factors used: pitcher A+ level factors — K ×0.77, BB ×1.15, HR ×1.25. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 84).

Result: FIP 2.16 → 2.71, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2016 AAJacksonville Suns · 14 IPFIP 3.77 → 4.08 (+0.31)K% 19.0% → 15.4%
ComponentRawPark ÷Level factor ×= MLE
K% /BF19.05%—×0.81015.43%
BB% (unintentional) /BF11.11%—×1.10012.22%
HR / BF /BF1.59%÷1.423×1.2001.34%

Factors used: pitcher AA level factors — K ×0.81, BB ×1.10, HR ×1.20. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 185).

Result: FIP 3.77 → 4.08, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2015 AGreensboro Grasshoppers · 63 IPFIP 2.20 → 2.88 (+0.67)K% 23.9% → 17.7%
ComponentRawPark ÷Level factor ×= MLE
K% /BF23.86%—×0.74017.66%
BB% (unintentional) /BF7.20%—×1.1808.49%
HR / BF /BF0.38%÷1.391×1.3000.35%

Factors used: pitcher A level factors — K ×0.74, BB ×1.18, HR ×1.30. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 178).

Result: FIP 2.20 → 2.88, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

2015 A+Jupiter Hammerheads · 44 IPFIP 3.54 → 4.49 (+0.95)K% 17.0% → 13.1%
ComponentRawPark ÷Level factor ×= MLE
K% /BF17.03%—×0.77013.12%
BB% (unintentional) /BF7.69%—×1.1508.85%
HR / BF /BF1.65%÷0.819×1.2502.52%

Factors used: pitcher A+ level factors — K ×0.77, BB ×1.15, HR ×1.25. Pitcher translation is level-wide (no per-league rows, no age adjustment); HR/BF is park-adjusted at half strength (park HR factor 64).

Result: FIP 3.54 → 4.49, computed from the rates in the table with the same formula before and after. The MLE line is not regressed to the mean — regression is applied when seasons are blended into a projection (how).

Career Comps

Completed MLB careers (no pro action in 2+ yrs) whose totals — actual + projected — most resemble this player's. Pool: 927 starter careers (497 from 1990-2025 + 430 historical, 1901-2023), also matched on career-to-date at the same age. * Historical (Lahman) careers: rates era-adjusted to 2001-24 league levels; WAR is an OGILVIE proxy.

Player162sIP/yrK%BB%HR/9ERA
OGILVIE CAREER PROJECTION8.913724.3%7.7%1.243.88
Don Gullett ('70-'78, 21 WAR*)7.015422.8%*8.5%*1.16*3.77*
Jake Odorizzi ('22)6.313922.2%8.1%1.233.99
John Montefusco ('74-'86, 20 WAR*)8.315022.5%*7.3%*1.20*4.16*
Lance Lynn ('24)10.015423.7%8.3%1.043.74
Sonny Siebert ('64-'75, 28 WAR*)10.817922.1%*7.5%*1.17*3.86*
Mike Minor ('22)7.012821.6%7.0%1.304.25