Rodolfo Castro

2B Lehigh Valley IronPigs
Age 28 R/R 6'0" / 205 lbs AAA HR +14% Svc 6.000 · Ctrl thru 2027
Overview
AAAExt / FA-dealFA 2028
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
202324AAA/INTL2 orgs102.172/.230/.2692014—.151/.196/.245
202324MLBPHI256.211/.298/.3226175-0.4
202425AAA/INTL2 orgs118.198/.280/.2832143—.176/.233/.235
202526AAA/INTL2 orgs636.236/.325/.431251976—.202/.270/.341
202627No MLB games played
2027PROJ10% MLB28MLBPHI24.226/.292/.37811860.0
2028PROJ33% MLB29MLBPHI89.224/.289/.3723283-0.0
2029PROJ46% MLB30MLBPHI125.221/.285/.3644280-0.1
Last 3 seasons WAR -0.4  ·  Next 3 projected WAR -0.1Projected rows: MLB playing time only, park and league context applied.
ContractESTIMATED
Control thru2027Service6.000First FA2028
2027Ext / FA-deal$3M
Skills · percentileStatcast 2021-2023
Bat Spd57
Barrel%46
Speed46
Avg EV29
xwOBA26
CompsJaCoby Jones (age 28) · Pedro Severino (age 28) · Nick Dini (age 28)
2027 FULL-SEASON PROJECTIONstats below = full-season projection
showingPROJ
wRC+†86
AVG/OBP/SLG.226 / .292 / .378
PA24
HR1
K%25
BB%8
BABIP276
ISO182
MLB%10%
Value2027 · WAR
BAT: -4.1 runs (wOBA-derived runs vs avg)-4BATRUN: +0.5 runs (SB/CS + UBR baserunning)+1RUNFLD: -0.6 runs (Defensive runs vs avg)-1FLDPOS: +0.8 runs (Positional adjustment)+1POSREP: +5.2 runs (Replacement-level credit)+5REPTotal WAR: +0.40+0.4WAR
trajectory · projected WAR by year
0.40.0-0.1272829
Tools · ContractCON 45 / POW 55
Toolsscout grade · Statcast %ile · 2021-2023
CONTACT45
xAVG
100.204
POWER55
Barrel%
467.7
Avg EV
2987.5
Bat Spd
5772.1
EYE50
scouting grade only
SPEED55
Sprint
4627.3
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   FA
MLB Debut   2021
Service   6.000 yrs.days
Team Control Through   2027
First FA Year   2028
YearStatusSalary Proj WAR Value Surplus
2027Ext / FA-deal$3M+0.0$0.2M-$3M
Totals $3M $0.2M -$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)
201617 ROKDSL Pirates — 230192 521532 27483 21 271369411781 141338 2112 340 42 — — — — — —
201718 ROKGCL Pirates — 211188 521246 16474 43 277346479825 202338 228 358 60 — — — — — —
201819 AWest Virginia Power — 426385 8919412 261001 63 231282395676 164276 236 290 45 — — — — — —
201819 INTLGigantes de Carolina — 2726 7000 1120 00 269296269566 500 444 260 62 — — — — — —
201920 A+Bradenton Marauders — 215202 491315 13540 10 243288391679 149308 256 302 43 — — — — — —
201920 AGreensboro Grasshoppers — 246215 5213214 18685 65 242315516831 274271 287 350 70 — — — — — —
202122 MLBPittsburgh Pirates — 9386 17205 6271 00 198258395653 198222 296 290 88 -1 +0 -0 +2 +2 0.2
202122 AAAIndianapolis Indians — 3835 10403 3110 00 286342657999 371333 298 426 92 — — — — — —
202122 AAAltoona Curve — 312285 6914112 19724 74 242299425723 182278 236 317 70 — — — — — —
202122 INTLToros del Este — 10985 20621 22261 21 235398388786 153322 2420 358 129 — — — — — —
202223 MLBPittsburgh Pirates — 278253 598411 22742 53 233300427727 194284 278 320 107 +2 -0 -2 +3 +6 0.9
202223 AAAIndianapolis Indians — 314272 6713212 32866 63 246339441780 195309 2710 343 73 — — — — — —
202223 INTLToros del Este — 11998 22201 14315 62 224350276626 51313 2612 297 87 — — — — — —
202324 MLBPhiladelphia Phillies — 256227 48706 23745 14 211298322620 110284 299 285 75 -8 -1 -4 +4 +6 -0.4
202324 AAAIndianapolis Indians — 5752 10202 3211 00 192250346596 154267 375 263 20 — — — — — —
202324 INTLToros del Este — 4541 6100 2111 00 146205171375 24200 244 176 6 — — — — — —
202425 AAALehigh Valley IronPigs — 7367 14102 5181 02 209274313587 104255 257 269 35 — — — — — —
202425 INTLEstrellas Orientales — 4539 7200 690 10 179289231520 51233 2013 251 56 — — — — — —
202526 AAALehigh Valley IronPigs — 525456 10726119 541199 188 235328421749 186272 2310 331 68 — — — — — —
202526 INTLEstrellas Orientales — 11199 24506 7283 11 242312475787 232277 256 340 116 — — — — — —
▸ Career Totals (raw MLB only — historical actual)
MLB Career— — 627566 12417422 511758 67 219293380673 161275 288 301 90 -7 -2 -6 +8 +14 0.7
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201617 ROK MLEDSL Pirates — 230200 35921 19593 21 175257255512 80220 268 230 42 — — — — — —
201718 ROK MLEGCL Pirates — 211195 39834 9684 43 200250333583 133277 324 257 60 — — — — — —
201819 A MLEWest Virginia Power — 426394 761638 171351 63 193228310538 117254 324 234 45 — — — — — —
201920 A+ MLEBradenton Marauders — 215206 401114 9760 10 194228316543 121283 354 232 43 — — — — — —
201920 A MLEGreensboro Grasshoppers — 246221 4111211 12935 65 186244403646 217225 385 271 70 — — — — — —
202122 MLB MLEPittsburgh Pirates — 9386 17205 6271 00 198258395653 198222 296 298 88 -1 +0 -0 +2 +2 0.2
202122 AAA MLEIndianapolis Indians — 3836 8302 2140 00 222263472735 250292 375 304 92 — — — — — —
202122 AA MLEAltoona Curve — 312291 6313110 13894 74 216260371631 155264 294 272 70 — — — — — —
202223 MLB MLEPittsburgh Pirates — 278253 608412 22742 53 237303443746 206284 278 326 107 +2 -0 -2 +3 +6 0.9
202223 AAA MLEIndianapolis Indians — 314282 581228 221056 63 206277348625 142280 337 276 73 — — — — — —
202324 MLB MLEPhiladelphia Phillies — 256228 48706 22745 14 211294320614 110284 299 279 75 -8 -1 -4 +4 +6 -0.4
202324 AAA MLEIndianapolis Indians — 5753 8201 2261 00 151196245442 94245 464 198 20 — — — — — —
202425 AAA MLELehigh Valley IronPigs — 7368 12101 4211 02 176233235468 59243 295 220 35 — — — — — —
202526 AAA MLELehigh Valley IronPigs — 525475 9622114 351439 188 202270341611 139247 277 269 68 — — — — — —
201617 ROK MLEDSL Pirates — 230200 35921 19593 21 175257255512 80233 268 230 42 — — — — — —
201617 ROK RAWDSL Pirates — 230192 521532 27483 21 271369411781 141338 2112 340 42 — — — — — —
201718 ROK MLEGCL Pirates — 211195 39834 9684 43 200250333583 133282 324 257 60 — — — — — —
201718 ROK RAWGCL Pirates — 211188 521246 16474 43 277346479825 202338 228 358 60 — — — — — —
201819 A MLE2 teams — 453420 821749 181431 63 195230319549 124266 324 234 45 — — — — — —
201819 A RAW2 teams — 453411 9619412 271121 63 234282387669 153287 256 288 45 — — — — — —
201920 A MLE2 teams — 461427 8121315 211695 75 190236358595 169264 375 253 57 — — — — — —
201920 A RAW2 teams — 461417 10126319 311225 75 242302456758 213290 267 328 57 — — — — — —
202122 AA MLE4 teams — 552515 11123122 261616 95 216261392654 177264 295 280 76 — — — — — —
202122 AA RAW4 teams — 552491 11626321 501366 95 236314430744 193280 259 328 76 — — — — — —
202223 AAA MLE3 teams — 711638 14023724 5321513 178 219293390683 171286 307 299 89 — — — — — —
202223 AAA RAW3 teams — 711623 14823624 6819113 178 238325409735 172300 2710 326 89 — — — — — —
202324 MLB MLE3 teams — 358320 641008 281147 14 200279306585 106280 328 264 65 -15 -1 -4 +4 +8 -0.9
202324 MLB RAW3 teams — 358320 641008 281067 14 200279306585 106269 308 268 65 -15 -1 -4 +4 +8 -0.9
202425 AAA MLE2 teams — 118111 20102 6341 12 180229243472 63240 295 220 35 — — — — — —
202425 AAA RAW2 teams — 118106 21302 11271 12 198280283563 85247 239 262 35 — — — — — —
202526 AAA MLE2 teams — 636573 11526117 4317412 199 201271339609 138253 277 269 68 — — — — — —
202526 AAA RAW2 teams — 636555 13131125 6114712 199 236325431755 195272 2310 333 68 — — — — — —
201617 ROK MLEDSL Pirates — 230206 35921 19593 21 170257248504 78220 268 230 42 — — — — — —
201718 ROK MLEGCL Pirates — 211196 39834 9684 43 199250332582 133277 324 257 60 — — — — — —
201819 A MLE2 teams — 453431 821749 181431 63 190230311541 121254 324 234 45 — — — — — —
201920 A MLE2 teams — 461432 8121315 211695 75 188236354590 167252 375 253 57 — — — — — —
202122 AA MLE4 teams — 552515 11123122 261616 95 216261392654 177258 295 280 76 — — — — — —
202223 AAA MLE3 teams — 711639 14023724 5321513 178 219293390682 171282 307 299 89 — — — — — —
202324 MLB MLE3 teams — 358320 641008 281147 14 200279306585 106277 328 264 65 — — — — — —
202425 AAA MLE2 teams — 118110 20102 6341 12 182229245474 64243 295 220 35 — — — — — —
202526 AAA MLE2 teams — 636576 11526117 4317412 199 200271337608 137247 277 269 68 — — — — — —
▸ Model inputs — neutral MLE (past 3 seasons)
202425 AAA MLE2 teams — 118110 20102 6341 12 182229245474 64243 295 220 35 — — — — — —
202526 AAA MLE2 teams — 636576 11526117 4317412 199 200271337608 137247 277 269 68 — — — — — —
▸ 2027 season
▸ 2027 — full MLE projection (neutral park, full availability)
202728 MLB MLEPHI 10% 380345 7716111 27965 94 224290371661 147276 257 295 86 -6 +0 -1 +1 +8 0.4
▸ 2027 — real world (MLB)
202728 MLB CTXPHI 10% 2422 5101 260 10 226292378670 152276 258 298 86 -0 +0 -0 +0 +1 0.0
▸ Career projection (2028+) — MLB context, MLB playing time (PA × MLB%)
202829 MLB MLEPHI 33% 272247 541117 19694 52 222287365652 143275 257 291 83 -5 +0 -2 +1 +6 -0.0
202930 MLB MLEPHI 46% 272247 541117 19704 42 219284357641 138273 267 287 80 -6 +0 -3 +1 +6 -0.2
202829 MLB CTXPHI 33% 8982 19403 6231 21 224289372661 149275 267 295 83 -2 +0 -1 +0 +2 -0.0
202930 MLB CTXPHI 46% 125113 25504 9322 21 221285364650 144273 267 290 80 -3 +0 -1 +0 +3 -0.1
▸ Career Totals
▸ Career totals — MLB only (actual + projected)
Career— A+C — 841761 16826429 6623011 109 221292380672 159275 278 299 69 -12 -2 -8 +9 +18 0.5
/ 162G— A+C — 650588 12920322 511789 87 219292376668 156274 278 299 69 -9 -1 -6 +7 +14 0.4
Career— MLE — 45124109 84417024123 278133663 8146 205266348615 143268 306 270 69 -23 -1 -12 +11 +31 0.6
/ 162G— MLE — 650592 12124318 401929 127 204265346611 142265 306 270 69 -11 -0 -5 +5 +14 0.3

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.

2025 AAALehigh Valley IronPigs · 525 PAwOBA .326 → .269 (−58)K% 22.7% → 27.3%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA22.67%÷0.996×1.200——27.31%
BB% (unintentional) /PA10.29%÷1.075×0.690—×1.0186.72%
HBP% /PA1.71%—×0.940—×1.0181.64%
Singles /BIP18.10%÷0.986×0.930×0.997×1.01817.34%
Doubles /BIP7.72%÷1.018×0.830×0.997×1.0186.39%
Triples /BIP0.30%÷0.900×0.970×0.997×1.0180.32%
Home runs /BIP5.64%÷0.947×0.700—×1.0184.24%

Factors used: league row International League. Park (home-season share, regressed): HR 89, 1B 97, 2B 104, 3B 80, K 99, BB 115 — 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 ×0.997.

Result: wOBA .326 → .269; ISO .186 → .146; BABIP .272 → .247. 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 AAALehigh Valley IronPigs · 73 PAwOBA .262 → .220 (−41)K% 24.7% → 28.9%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.66%÷1.022×1.200——28.94%
BB% (unintentional) /PA6.85%÷1.021×0.690—×1.0334.78%
HBP% /PA1.37%—×0.940—×1.0331.33%
Singles /BIP22.45%÷0.985×0.930×0.993×1.03321.73%
Doubles /BIP2.04%÷0.960×0.830×0.993×1.0331.81%
Triples /BIP0.00%÷1.150×0.970×0.993×1.0330.00%
Home runs /BIP4.08%÷0.989×0.700—×1.0332.98%

Factors used: league row International League. Park (home-season share, regressed): HR 98, 1B 97, 2B 92, 3B 130, K 104, BB 104 — applied at half strength. Age: age 25 vs a level average of 27.2 → +3.3% on BB/HBP/hit rates (2.2 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.993.

Result: wOBA .262 → .220; ISO .104 → .076; BABIP .255 → .243. 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 AAAIndianapolis Indians · 57 PAwOBA .260 → .198 (−62)K% 36.8% → 45.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA36.84%÷0.967×1.200——45.74%
BB% (unintentional) /PA5.26%÷1.056×0.690—×1.0483.61%
HBP% /PA1.75%—×0.940—×1.0481.73%
Singles /BIP19.35%÷1.004×0.930—×1.04818.80%
Doubles /BIP6.45%÷1.013×0.830—×1.0485.54%
Triples /BIP0.00%÷1.150×0.970—×1.0480.00%
Home runs /BIP6.45%÷1.095×0.700—×1.0484.32%

Factors used: league row International League. Park (home-season share, regressed): HR 119, 1B 101, 2B 103, 3B 130, K 93, BB 111 — applied at half strength. Age: age 24 vs a level average of 27.2 → +4.8% on BB/HBP/hit rates (3.2 yr younger than average).

Result: wOBA .260 → .198; ISO .154 → .099; BABIP .267 → .245. 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 AAAIndianapolis Indians · 314 PAwOBA .339 → .276 (−62)K% 27.4% → 33.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.39%÷0.982×1.200——33.48%
BB% (unintentional) /PA10.19%÷1.058×0.690—×1.0506.98%
HBP% /PA1.91%—×0.940—×1.0501.89%
Singles /BIP21.51%÷1.087×0.930×1.019×1.05019.68%
Doubles /BIP6.99%÷0.964×0.830×1.019×1.0506.44%
Triples /BIP1.08%÷0.942×0.970×1.019×1.0501.18%
Home runs /BIP6.45%÷1.013×0.700—×1.0504.68%

Factors used: league row International League. Park (home-season share, regressed): HR 103, 1B 117, 2B 93, 3B 88, K 96, BB 112 — 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.019.

Result: wOBA .339 → .276; ISO .195 → .152; BABIP .309 → .280. 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 AAAltoona Curve · 312 PAwOBA .310 → .272 (−38)K% 23.1% → 28.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA23.08%÷0.992×1.220——28.37%
BB% (unintentional) /PA5.77%÷1.014×0.690—×1.0424.09%
HBP% /PA1.28%—×0.850—×1.0421.14%
Singles /BIP19.72%÷1.042×0.940×1.017×1.04218.84%
Doubles /BIP6.57%÷0.948×0.870×1.017×1.0426.39%
Triples /BIP0.47%÷1.150×0.920×1.017×1.0420.40%
Home runs /BIP5.63%÷0.947×0.780—×1.0424.84%

Factors used: level-wide AA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 89, 1B 108, 2B 90, 3B 130, K 98, BB 103 — 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.017.

Result: wOBA .310 → .272; ISO .182 → .158; BABIP .278 → .264. 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 AAAIndianapolis Indians · 38 PAwOBA .413 → .304 (−109)K% 28.9% → 36.2%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA28.95%÷0.961×1.200——36.15%
BB% (unintentional) /PA7.89%÷1.100×0.690—×1.0505.20%
HBP% /PA0.00%—×0.940—×1.0500.00%
Singles /BIP12.50%÷1.011×0.930—×1.05012.07%
Doubles /BIP16.67%÷0.986×0.830—×1.05014.72%
Triples /BIP0.00%÷0.914×0.920—×1.0500.00%
Home runs /BIP12.50%÷1.096×0.700—×1.0508.38%

Factors used: level-wide AAA factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 119, 1B 102, 2B 97, 3B 83, K 92, BB 120 — applied at half strength. Age: age 22 vs a level average of 27.2 → +5.0% on BB/HBP/hit rates (5.2 yr younger than average).

Result: wOBA .413 → .304; ISO .371 → .254; BABIP .333 → .292. 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 AGreensboro Grasshoppers · 246 PAwOBA .350 → .271 (−79)K% 27.6% → 37.7%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA27.64%÷0.983×1.340——37.66%
BB% (unintentional) /PA7.32%÷0.990×0.660—×1.0305.02%
HBP% /PA2.03%—×0.770—×1.0301.61%
Singles /BIP15.65%÷1.113×0.920×0.950×1.03012.66%
Doubles /BIP8.84%÷0.914×0.820×0.950×1.0307.76%
Triples /BIP1.36%÷0.900×0.940×0.950×1.0301.39%
Home runs /BIP9.52%÷1.009×0.820—×1.0307.97%

Factors used: league row SAL. Park (home-season share, regressed): HR 102, 1B 123, 2B 83, 3B 80, K 97, BB 98 — 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.950.

Result: wOBA .350 → .271; ISO .274 → .220; BABIP .271 → .225. 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 A+Bradenton Marauders · 215 PAwOBA .290 → .232 (−58)K% 25.1% → 35.5%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA25.12%÷1.005×1.420——35.49%
BB% (unintentional) /PA5.12%÷0.999×0.750—×1.0424.00%
HBP% /PA0.00%—×0.930—×1.0420.00%
Singles /BIP20.27%÷0.993×0.920×0.950×1.04218.60%
Doubles /BIP8.78%÷1.005×0.960×0.950×1.0428.31%
Triples /BIP0.68%÷0.915×0.810×0.950×1.0420.59%
Home runs /BIP3.38%÷1.069×0.880—×1.0422.90%

Factors used: league row FSL. Park (home-season share, regressed): HR 114, 1B 99, 2B 101, 3B 83, K 101, BB 100 — applied at half strength. Age: age 20 vs a level average of 22.8 → +4.2% on BB/HBP/hit rates (2.8 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .290 → .232; ISO .149 → .117; BABIP .308 → .283. 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 — .