Javier CastilloC ACL Giants
Age 22 R/R 6'1" / 170 lbs ROK HR -8%H -3% Svc 0.0 · Ctrl thru 2037
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 62 proj PA
wRC+†48
AVG/OBP/SLG.199 / .264 / .271
PA62
HR1
K%30
BB%7
ISO73
MLB%0%
Value2026 · WAR
BAT: -3.7 runs (wOBA-derived runs vs avg)-4BATRUN: +0.1 runs (SB/CS + UBR baserunning)+0RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.1 runs (Positional adjustment)+1POSREP: +1.8 runs (Replacement-level credit)+2REPTotal WAR: -0.10-0.1WAR
0.00.51.00.10.40.50.60.5+$16M ctrl surplus26272829303132333435
projected WAR paid WAR ($/8M) surplus deficit
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2032
Service   0 yrs (est)
Team Control Through   2037
First FA Year   2038
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2032
2027MiLBstill in minors · estimated debut 2032
2028MiLBstill in minors · estimated debut 2032
2029MiLBstill in minors · estimated debut 2032
2030MiLBstill in minors · estimated debut 2032
2031MiLBstill in minors · estimated debut 2032
2032Pre-Arb$0.9M+0.5$1M+$0.8M
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
2037Extbeyond projection horizon · no WAR estimate
Totals $0.9M $1M +$0.8M

Career Stats + Projections

Viewactual = stats as recorded (prior seasons combined) + projected real-world MLB lines · MLE = level/park-neutral translations
Methodology▸ how these numbers are built

All seasons translated to park-neutral MLB-equivalent (MLE) and combined per year. 2026 = actual YTD + projected ROS + total. 2027+ via Advanced Marcel + aging curve. Catcher framing: only 2026 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 below FG-DC by 1-3 WAR.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202117 ROKDSL Giants Orange 5349 8200 2181 10 163212204416 41250 344 194 7
202117 ROKDSL Giants Orange 5347 12400 4111 10 255327340667 85324 218 300 88
202218 ROKDSL Giants Black 139131 24231 7291 12 183230267497 84228 215 220 27
202218 ROKDSL Giants Black 139127 31342 11201 12 244309378687 134276 148 308 94
202319 ROKACL Giants Orange 132115 26500 7345 00 226299270569 43302 265 255 53
202319 ROKACL Giants Orange 132110 32800 12255 00 291386364749 73356 199 334 113
202420 ROKACL Giants 112101 11100 9391 00 109189119308 10175 358 154 -24
202420 ROKACL Giants 11293 14100 17271 00 151288161450 11209 2415 229 33
▸ 2026 Season
202622 MLBSF 6257 12201 4191 10 211274298572 88285 316 247 48 -4 +0 +0 +1 +2 -0.1
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202723 MLBSF 34% 10999 21411 8321 10 212278303581 91287 297 260 57 -5 +0 +0 +2 +3 -0.0
202824 MLBSF 46% 239217 46814 17683 21 212278313592 101289 287 269 64 -10 +0 +0 +4 +7 0.1
202925 MLBSF 52% 326295 641126 24924 31 217285329614 112289 287 274 68 -12 +0 +0 +6 +9 0.4
203026 MLBSF 54% 383346 751327 291075 41 217287327613 110289 288 277 70 -13 +0 +0 +7 +11 0.5
203127 MLBSF 54% 412373 811428 311165 41 217286330616 113289 288 277 70 -14 +0 +0 +7 +12 0.6
203228 MLBSF 54% 428387 831428 331215 41 214285323608 109289 288 276 70 -15 +0 -1 +8 +12 0.5
202723 MLBSF 34% 3734 6100 3110 00 176243206449 29282 308 247 48 -2 +0 +0 +1 +1 -0.0
202824 MLBSF 46% 110100 22412 8311 10 220284340624 120284 287 256 54 -6 +0 +0 +2 +3 -0.0
202925 MLBSF 52% 168152 32513 12472 21 211277316593 105284 287 261 58 -8 +0 +0 +3 +5 -0.0
203026 MLBSF 54% 208188 40714 16582 21 213282324606 112284 288 264 60 -9 +0 +0 +4 +6 0.0
203127 MLBSF 54% 223201 42714 17633 21 209281313594 104284 288 264 60 -10 +0 +0 +4 +6 0.0
203228 MLBSF 54% 232209 45814 18653 21 215287321608 105284 288 263 60 -11 +0 -0 +4 +7 -0.0
▸ Career Totals
Career 978884 18732517 7427511 94 212281317597 105285 288 262 59 -46 +0 -0 +17 +28 -0.1
/ 162G 650588 12321311 491837 63 209278311589 102282 288 262 59 -30 +0 -0 +12 +18 -0.1
Career 23952170 451761336 17167532 217 208276305580 97281 287 262 59 -112 +1 -1 +43 +68 -0.0
/ 162G 650589 12321410 461839 62 209276309585 100282 287 262 59 -30 +0 -0 +12 +18 -0.0

Historical Stats — Raw (Per Stint)

Actual MLB + MiLB stats as they happened, one row per stint at each level. Use this to see what really got recorded; the table above shows MLB-equivalent translations + projections.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
202117 ROKDSL Giants Orange 5347 12400 4111 10 255327340667 85324 218 300 88 -1 +0 +2 0.1
202218 ROKDSL Giants Black 139127 31342 11201 12 244309378687 134276 148 308 94 -1 -1 +4 0.2
202319 ROKACL Giants Orange 132110 32800 12255 00 291386364749 73356 199 334 113 +2 +0 +4 0.6
202420 ROKACL Giants 11293 14100 17271 00 151288161450 11209 2415 229 33 -8 +0 +3 -0.5

Career Comps

Retired MLB careers whose totals most resemble what we're projecting for this player. Top row of each card is career totals; bottom row is per-162-game rates. Pool: 727 completed hitter careers (2000-2024).

PLAYER · career totals + /162 gamesYRSPAHRSBAVGOBPSLGPOSFLDWARJAWS
#1Sandy Leónlast yr '22
career totals — 9 seasons, 1,648 PA
91,648311209276313+29+566.46.7
/162664120+11.9+22.42.6pk7: 7
#2Paul Bakolast yr '09
career totals — 9 seasons, 1,844 PA
91,844192219297308+17+525.65.8
/16266471+6.1+18.72.0pk7: 6
#3Chad Moellerlast yr '09
career totals — 10 seasons, 1,524 PA
101,524292226288351+19+143.84.3
/162664131+8.5+6.21.6pk7: 5
#4Adam Engellast yr '22
career totals — 6 seasons, 1,540 PA
61,5403047225280350+4+334.24.2
/1626641320+1.8+14.41.8pk7: 4
#5Ryan Goinslast yr '19
career totals — 7 seasons, 1,680 PA
71,680226230279335+9+212.02.0
/16266492+3.7+8.50.8pk7: 2
OGOGILVIE CAREER PROJECTION
career totals — every cell rolls up across 4 projected seasons
41,0411810216281321+19+161.01.0
/162664116+11.9+10.20.6pk7: 1
#6Alexi Amaristalast yr '17
career totals — 7 seasons, 1,901 PA
71,9012139231275323+14-6-1.1-1.1
/162664714+4.9-2.1-0.4pk7: -1

Career Path Comps

What happened to players with a similar stat profile at this age · Y-axis: wRC+ (100 = league avg, 150 = elite, 80 = below) · Bands: P10–P90 outer, P25–P75 inner · Gold: OGILVIE projection

Scouting At Match Age Next 3 Yrs Peak 3 Yrs
Comp Age HIT PWR SPD EYE AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR AVG/OBP/SLG ISOBABIP HRSB K%BB% wRC+WAR
Javier Castillo (OGILVIE) 22 199/264/271 72285 11 30% 7% 48 -0.2
Aaron McKeithan
2022 · A
22 40 38→40 49→40 40 194/261/274 80272 67 29% 6% 47 -1.9 217/294/301 84283 84 25% 7% 69 -0.4 216/298/285692797123%7%66-0.3
Jose Sibrian
2021 · A
22 43 38→50 49→30 39 204/261/283 79291 56 30% 6% 49 -1.8 200/255/276 76267 53 26% 5% 45 -2.1 193/253/280872458024%5%42-0.8
Francisco Acuna
2022 · A
22 39→49 38→45 48→50 44 184/272/269 85267 510 31% 8% 52 -1.6 206/276/298 92284 611 28% 6% 60 -1.0 223/293/3229929491626%7%70-0.2
Claudio Finol
2022 · A
22 40 39→40 46→45 40 193/251/277 85270 56 30% 6% 43 -2.2 194/250/277 83275 79 30% 6% 43 -2.2 181/246/2587726091232%7%35-0.7
Blake Hunt
2021 · A
22 41 39→50 49→40 43 198/254/288 90263 66 26% 6% 47 -1.9 192/251/307 115278 124 34% 6% 52 -1.6 207/268/34113426314226%6%65-0.3
Franklin Tineo
2017 · A
22 36 38→45 46→50 45 179/245/253 75239 510 26% 7% 35 -2.8 198/277/298 100282 810 30% 8% 60 -1.0 201/298/325124262101225%10%74-0.0
Alex Todd
2012 · A
22 38 37→40 44→45 38 185/246/256 71259 44 29% 5% 37 -2.7 220/285/305 85299 66 27% 5% 65 -0.7 236/303/318833176526%5%73-0.1
Gilberto Vizcarra
2021 · A
22 43 36→45 50→40 46 203/265/271 69261 45 23% 7% 48 -1.9 218/265/320 102270 94 22% 5% 60 -1.0 231/267/35712627614022%4%69-0.2
J.C. Millan
2018 · A
22 40 37→45 45→30 36 194/235/268 74277 48 31% 4% 33 -2.9 221/267/321 100274 96 22% 6% 61 -1.0 227/273/32710126611419%6%61-0.4
Narbe Cruz
2023 · A
22 41 38→40 44→45 40 197/250/273 76268 57 28% 5% 42 -2.3 215/268/305 90308 86 31% 5% 58 -1.2 215/271/305903139632%5%54-0.7
Brendon Davis
2019 · A
22 42→44 39→50 43→50 38 198/256/282 85307 65 36% 6% 46 -2.0 200/260/307 107300 106 35% 6% 55 -1.4 198/270/37317625122930%7%74-0.0
Andy Paz
2015 · A
22 38 38→40 45 44 185/245/261 75253 65 28% 7% 37 -2.7 210/264/277 67293 46 28% 7% 48 -1.9 226/270/274482963723%6%46-0.7
Aramis Garcia
2015 · A
22 44→42 38→55 49→45 45 208/269/290 82284 46 27% 7% 54 -1.4 212/265/334 122287 143 30% 6% 64 -0.8 215/256/36014528619031%4%64-0.4
Juan Zabala
2021 · A
22 40 39→40 48→50 37 189/252/274 85300 66 37% 6% 43 -2.2 211/273/309 98301 913 31% 7% 61 -1.0 203/266/29188284101630%7%50-0.7
Juan Aponte
2010 · A
22 43 39→45 47→40 42 205/270/296 91272 65 26% 6% 56 -1.3 208/257/272 64306 35 31% 5% 43 -2.2 199/234/217182920030%3%20-0.8
Steven Baron
2013 · A
22 39 41→45 50 37 193/232/296 103263 810 30% 4% 40 -2.4 194/233/281 87280 59 31% 5% 36 -2.7 240/300/311713265626%7%68-0.2
Luis De La Cruz
2011 · A
22 39 40 47→30 38 193/229/294 101252 66 26% 4% 37 -2.6 234/265/316 82286 56 19% 4% 58 -1.2 263/286/335713104416%3%67-0.2
Kyle Overstreet
2016 · A
22 40→45 37→45 42→30 45 191/256/261 70267 44 28% 8% 41 -2.3 223/277/322 99281 93 23% 7% 66 -0.6 220/263/3179726911122%5%56-0.9
Mikell Granberry
2018 · A
22 39 39→45 47→45 38 186/242/277 91282 46 34% 6% 40 -2.4 215/284/323 108302 87 29% 8% 69 -0.4 225/307/35513029913727%10%85+0.2
Ben Gobbel
2023 · A
23 41→40 36→50 47→50 41 197/258/265 68279 47 29% 6% 43 -2.2 211/270/330 119289 1313 30% 6% 66 -0.6 213/262/352139271171228%4%64-0.4