Samuel Castro

PosSS
B/TS/R
Born1997-10-16
Age (2027)29
No MLB projection yet. Career stats below are historical.
Overview
ALAST SEASON 2019
YearAgeLvl / TeamPAAVG/OBP/SLGHRSBwRC+WARMLE AVG/OBP/SLG
201517ROKGCL Marlins227.265/.335/.32501042—.215/.271/.254
201820A/INTL2 orgs241.265/.339/.3671772—.236/.293/.322
201921AClinton Lumbe…192.194/.285/.242098—.146/.215/.181
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)
201517 ROKGCL Marlins — 227200 53630 14417 106 265335325660 60329 186 296 42 — — — — — —
201820 AGreensboro Grasshoppers — 216195 511221 11529 62 262330359689 97352 245 313 64 — — — — — —
201820 INTLToros del Este — 2520 6110 460 10 300417450867 150429 2416 372 138 — — — — — —
201921 AClinton LumberKings — 192165 32610 20621 95 194285242527 48308 3210 243 8 — — — — — —
▸ Career — adjusted (every ACTUAL line translated to park/league-neutral MLB equivalents)
201517 ROK MLEGCL Marlins — 227205 44420 9597 106 215271254525 39284 264 231 42 — — — — — —
201820 A MLEGreensboro Grasshoppers — 216199 471021 7729 62 236293322615 85356 333 263 64 — — — — — —
201921 A MLEClinton LumberKings — 192171 25410 14831 95 146215181396 35260 437 180 8 — — — — — —
201517 ROK MLEGCL Marlins — 227205 44420 9597 106 215271254525 39297 264 231 42 — — — — — —
201517 ROK RAWGCL Marlins — 227200 53630 14417 106 265335325660 60329 186 296 42 — — — — — —
201820 A MLE2 teams — 241222 531221 8809 72 239293324617 86369 333 263 64 — — — — — —
201820 A RAW2 teams — 241215 571331 15589 72 265339367706 102359 246 319 64 — — — — — —
201921 A MLEClinton LumberKings — 192171 25410 14831 95 146215181396 35281 437 180 8 — — — — — —
201921 A RAWClinton LumberKings — 192165 32610 20621 95 194285242527 48308 3210 243 8 — — — — — —
201517 ROK MLEGCL Marlins — 227209 44420 9597 106 211271249520 38284 264 231 42 — — — — — —
201820 A MLE2 teams — 241222 531221 8809 72 239293324617 86356 333 263 64 — — — — — —
201921 A MLEClinton LumberKings — 192175 25410 14831 95 143215177392 34260 437 180 8 — — — — — —
▸ Career Totals
Career— MLE — 660598 1222051 3122217 2613 204263259522 55320 345 228 40 -47 +0 +0 +7 +14 -2.6
/ 162G— MLE — 650589 1212051 3121917 2613 205266261527 56323 345 228 40 -46 +0 +0 +7 +14 -2.6

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.

2019 AClinton LumberKings · 192 PAwOBA .239 → .180 (−59)K% 32.3% → 43.1%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA32.29%÷1.019×1.360——43.10%
BB% (unintentional) /PA10.42%÷0.972×0.690——7.40%
HBP% /PA0.52%—×0.780——0.41%
Singles /BIP24.27%÷1.019×0.920×0.950—20.81%
Doubles /BIP5.83%÷1.007×0.830×0.950—4.56%
Triples /BIP0.97%÷0.936×0.910×0.950—0.90%
Home runs /BIP0.00%÷1.085×0.800——0.00%

Factors used: level-wide A factors (no league-specific row for this league/era). Park (home-season share, regressed): HR 117, 1B 104, 2B 101, 3B 87, K 104, BB 94 — applied at half strength. Age: age 22 vs a level average of 22.0 → +0.0% on BB/HBP/hit rates (0.0 yr younger than average). Ground-ball/fly-ball mix moves 1B/2B/3B by ×0.950.

Result: wOBA .239 → .180; ISO .048 → .036; BABIP .308 → .260. 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 AGreensboro Grasshoppers · 216 PAwOBA .305 → .263 (−42)K% 24.1% → 33.4%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA24.07%÷0.966×1.340——33.38%
BB% (unintentional) /PA5.09%÷1.006×0.660—×1.0153.39%
HBP% /PA4.17%—×0.770—×1.0153.26%
Singles /BIP25.17%÷0.945×0.920×1.050×1.01526.12%
Doubles /BIP8.39%÷0.909×0.820×1.050×1.0158.07%
Triples /BIP1.40%÷1.150×0.940×1.050×1.0151.22%
Home runs /BIP0.70%÷1.117×0.820—×1.0150.52%

Factors used: league row SAL. Park (home-season share, regressed): HR 123, 1B 89, 2B 82, 3B 130, K 93, BB 101 — 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.050.

Result: wOBA .305 → .263; ISO .097 → .080; BABIP .352 → .356. 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).

2015 ROKGCL Marlins · 227 PAwOBA .292 → .231 (−61)K% 18.1% → 26.0%
ComponentRawPark ÷Level factor ×GB/FB ×Age ×= MLE
K% /PA18.06%÷1.000×1.440——26.01%
BB% (unintentional) /PA6.17%÷1.000×0.620—×1.0223.91%
HBP% /PA3.08%—×0.720—×1.0222.27%
Singles /BIP27.67%÷1.000×0.820×1.050×1.02224.36%
Doubles /BIP3.77%÷1.000×0.720×1.050×1.0222.92%
Triples /BIP1.89%÷1.000×0.720×1.050×1.0221.46%
Home runs /BIP0.00%÷1.000×0.780—×1.0220.00%

Factors used: level-wide ROK 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 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.050.

Result: wOBA .292 → .231; ISO .060 → .045; BABIP .329 → .284. 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 — .