Angelo CastellanoSS Aguilas del Zulia
Age 31 R/R 5'11" / 165 lbs INTL HR +4% Svc 0.0 · Ctrl thru 2036
2026 FULL-SEASON PROJECTIONpark-neutral Marcel · 170 proj PA
wRC+†72
AVG/OBP/SLG.211 / .272 / .349
PA170
HR5
K%24
BB%7
ISO139
MLB%0%
Value2026 · WAR
BAT: -5.4 runs (wOBA-derived runs vs avg)-5BATRUN: +0.6 runs (SB/CS + UBR baserunning)+1RUNFLD: +0.0 runs (Defensive runs vs avg)+0FLDPOS: +1.8 runs (Positional adjustment)+2POSREP: +4.8 runs (Replacement-level credit)+5REPTotal WAR: +0.10+0.1WAR
trajectory · projected WAR by year
0.10.10.02628
Tools · Contract
Contract ESTIMATED · service-time + WAR-based estimator (needs verification)
Status   MiLB
MLB Debut   2031
Service   0 yrs (est)
Team Control Through   2036
First FA Year   2037
YearStatusSalary Proj WAR Value Surplus
2026MiLBstill in minors · estimated debut 2031
2027MiLBstill in minors · estimated debut 2031
2028MiLBstill in minors · estimated debut 2031
2029Extbeyond projection horizon · no WAR estimate
2030Extbeyond projection horizon · no WAR estimate
2031Extbeyond projection horizon · no WAR estimate
2032Extbeyond projection horizon · no WAR estimate
2033Extbeyond projection horizon · no WAR estimate
2034Extbeyond projection horizon · no WAR estimate
2035Extbeyond projection horizon · no WAR estimate
2036Extbeyond projection horizon · no WAR estimate
Totals $0.0M $0.0M +$0.0M

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.

YearAge LvlTeam MLB% PAAB H2B3BHR BBSOHBP SBCS AVGOBPSLGOPS ISOBABIP K%BB% wOBAwRC+ BATRUNFLDPOSREP WAR
201217 ROKDSL Royals 194162 36310 16274 46 222308253561 31265 148 237 40
201217 ROKDSL Royals 194153 38310 25194 46 248368281649 33281 1013 292 82
201318 ROKDSL Royals 262234 50610 19363 95 214281248529 34251 147 234 37
201318 ROKDSL Royals 262223 59810 30253 95 265359309669 45296 1011 306 93
201419 ROKBurlington Royals 128117 18500 4212 40 154195197392 43184 163 164 -16
201419 ROKBurlington Royals 128115 21600 6152 40 183236235471 52206 125 210 19
201520 ROK3 teams 284260 50320 9424 32 192231219450 27228 153 195 8
201520 ROK3 teams 284255 57420 14344 32 224275255530 31257 125 237 39
201621 ROK2 teams 300270 61832 14416 126 226279300579 74255 145 251 50
201621 ROK2 teams 300260 731342 24336 126 281355385740 104310 118 324 106
201722 A2 teams 535487 1131326 331193 1911 232285304589 72292 226 256 54
201722 A2 teams 535467 1111428 53863 1911 238319328647 90273 1610 291 81
201823 A+2 teams 491448 861524 211295 1312 192236261497 69255 264 214 22
201823 A+2 teams 491430 891632 39935 1312 207281272553 65254 198 248 48
201924 AA2 teams 330290 50926 19966 105 172238279517 107232 296 217 24
201924 AA2 teams 330280 591125 29696 105 211298318616 107260 219 271 66
202126 AAA2 teams 333305 58707 17944 82 190242282524 92245 285 230 34
202126 AAA2 teams 333297 69809 24764 82 232298350648 118278 237 288 78
202227 AAA2 teams 313279 46813 24805 75 165244233476 68217 268 216 24
202227 AAA2 teams 313268 531113 35615 75 198302280582 82243 1911 270 65
202328 AAA2 teams 628551 13928124 561188 206 252330437767 185277 199 323 105
202328 AAA2 teams 628530 14831216 77858 206 279379436815 157303 1412 359 133
202429 AAA2 teams 160153 30304 5491 32 196226294521 98260 313 226 31
202429 AAA2 teams 160151 38706 7341 32 252289417707 166288 214 311 96
202530 INTLAguilas del Zulia 222201 56922 14264 10 279338373711 95307 126
202530 INTLAguilas del Zulia 222201 56922 14264 10 279338373711 95307 126 318 101
▸ 2026 Season
202631 MLBCWS 170155 34615 12401 41 219280368648 148253 247 279 72 -5 +0 +0 +2 +5 0.1
▸ 2027+ Projections   WITH CONTEXT · MLB TIME ONLY ⓘ
202732 MLBCWS 22% 154141 30514 11371 31 213275348622 135254 247 279 71 -5 +0 -4 +2 +4 -0.2
202833 MLBCWS 34% 136124 26504 10331 21 210274347621 137253 247 275 69 -5 +0 -4 +1 +4 -0.4
202732 MLBCWS 22% 3331 6101 280 10 194242323565 129255 246 275 69 -1 +0 -1 +0 +1 -0.0
202833 MLBCWS 34% 4643 9201 3110 10 209261326586 116254 247 272 66 -2 +0 -1 +0 +1 -0.1
▸ Career Totals
Career 7974 15302 5190 20 203253324577 122245 246 273 67 -3 +0 -2 +1 +2 -0.2
/ 162G 650609 12325016 411560 160 202252322574 120245 246 273 67 -24 +3 -18 +7 +18 -1.4
Career 46404177 8831331971 28498858 12265 211271303574 92257 216 234 37 -331 -2 -8 +50 +131 -16.2
/ 162G 650585 12419310 401388 179 212272306578 94257 216 234 37 -46 -0 -1 +7 +18 -2.3

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
201217 ROKDSL Royals 194153 38310 25194 46 248368281649 33281 1013 292 82 -4 -2 +5 -0.0
201318 ROKDSL Royals 262223 59810 30253 95 265359309669 45296 1011 306 93 -2 -0 +7 0.5
201419 ROKBurlington Royals 128115 21600 6152 40 183236235471 52206 125 210 19 -12 +1 +4 -0.7
201520 ALexington Legends 1716 2000 011 00 125176125301 133 60 150 -27 -2 +0 +0 -0.2
201520 ROKBurlington Royals 239213 49420 13263 22 230284268551 38261 115 245 46 -15 -0 +7 -0.8
201520 INTLBravos de Margarita 2826 6000 170 10 231259231490 316 254 219 26 -2 +0 +1 -0.1
201621 ROKIdaho Falls Chukars 273237 671042 21266 115 283356384740 101305 108 325 107 +2 +0 +8 1.0
201621 INTLBravos de Margarita 2723 6300 370 11 261346391737 130375 2611 321 104 +0 -0 +1 0.1
201722 ALexington Legends 496433 1061428 51813 1910 245329342670 97282 1610 302 89 -6 -0 +14 0.8
201722 INTLBravos de Margarita 3934 5000 250 01 147194147342 167 135 152 -26 -6 -0 +1 -0.5
201823 A+Wilmington Blue Rocks 429375 831622 35814 129 221295291585 69272 198 262 59 -20 -1 +12 -0.9
201823 INTLNavegantes del Magallanes 6255 6010 4121 13 109183145329 36136 196 156 -22 -9 -1 +2 -0.8
201924 AANorthwest Arkansas Naturals 254217 47815 22573 63 217298332629 115269 229 274 68 -9 +0 +7 -0.2
201924 A+Wilmington Blue Rocks 7663 12310 7123 42 190301270571 79231 169 260 58 -4 +0 +2 -0.2
202126 AAAOmaha Storm Chasers 284252 57708 20634 82 226292349642 123265 227 284 75 -8 +1 +8 0.1
202126 AANorthwest Arkansas Naturals 4945 12101 4130 00 267327356682 89355 278 310 96 -0 +0 +1 0.1
202227 AAAOmaha Storm Chasers 203174 38803 21375 62 218320316636 98259 1810 292 82 -4 +0 +6 0.2
202227 AANorthwest Arkansas Naturals 11094 15310 14240 13 160269213481 53211 2213 229 33 -8 -1 +3 -0.6
202328 AAAOmaha Storm Chasers 386327 9221115 53603 124 281386489876 208303 1614 385 153 +23 +1 +11 3.6
202328 INTLNavegantes del Magallanes 242203 561011 24255 82 276366350716 74304 1010 317 101 +0 +1 +7 0.8
202429 AAACharlotte Knights 119112 27304 6300 31 241280375655 134295 255 290 80 -3 +0 +3 0.1
202429 INTLNavegantes del Magallanes 4139 11402 141 01 282317538856 256273 102 372 143 +2 -0 +1 0.3
202530 INTLAguilas del Zulia 222201 56922 14264 10 279338373711 95307 126 318 101 +0 +0 +6 0.7

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
#1Chad Moellerlast yr '09
career totals — 10 seasons, 1,524 PA
101,524292226288351+19+143.84.3
/162664131+8.5+6.21.6pk7: 5
#2Adam Engellast yr '22
career totals — 6 seasons, 1,540 PA
61,5403047225280350+4+334.24.2
/1626641320+1.8+14.41.8pk7: 4
#3Adam Rosaleslast yr '17
career totals — 9 seasons, 1,756 PA
91,7564716227293367+6+83.03.5
/162664186+2.4+3.01.1pk7: 4
#4Guillermo Heredialast yr '22
career totals — 6 seasons, 1,530 PA
61,530256231311345+3+173.53.5
/162664113+1.2+7.61.5pk7: 3
#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 2 projected seasons
224975213272351+3+60.10.1
/1626641813+7.1+16.00.3pk7: 0
#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
Angelo Castellano (OGILVIE) 31 211/272/349 138253 54 24% 7% 72 -0.1
Chris Owings
2023 · MLB
31 38→48 47→50 50→55 44 198/265/333 135266 1512 31% 8% 64 -0.8 203/276/336 133297 1611 35% 8% 70 -0.3 193/272/319126285161136%9%60-0.6
Austin Wynns
2022 · MLB
31 44→51 46→45 48→30 46 222/280/346 124262 156 22% 6% 74 -0.1 240/303/354 114301 125 23% 7% 85 +0.7 240/304/3389830810224%7%78+0.1
David Matranga
2008 · AAA
31 40 46→45 51→50 43 206/273/329 123265 1413 28% 7% 67 -0.5 218/294/343 125294 139 29% 8% 79 +0.3 211/297/32911928812529%9%75+0.0
Francisco Peña
2021 · MLB
31 43→46 51→55 48→40 41 229/267/387 159267 207 24% 5% 79 +0.3 210/260/392 182238 266 25% 5% 79 +0.3 180/232/36418518630125%4%60-0.8
Justin Leone
2008 · AAA
31 42→41 49→50 53→55 49 213/292/360 147273 1715 28% 9% 82 +0.5 196/273/336 140263 1615 30% 9% 69 -0.4 169/251/300130226151431%10%50-1.0
Brooks Conrad
2011 · MLB
31 43→44 52→55 53→50 44 222/284/389 167280 1912 28% 7% 87 +0.8 231/298/418 187310 239 31% 8% 101 +1.8 210/276/40519527327233%8%86+0.3
Seth Bynum
2012 · AAA
31 41→44 49→55 51→50 38 213/259/357 144287 1813 32% 5% 68 -0.5 205/257/329 124302 1410 35% 6% 59 -1.1 179/234/28710827212637%6%35-1.9
Jesus Alberto Vega
2013 · AAA
31 42 45→50 47→40 43 214/267/329 116260 138 23% 6% 64 -0.8 230/280/357 127295 157 26% 6% 76 +0.1 228/279/34311529813327%6%68-0.2
Cody Ransom
2008 · MLB
32 38→42 52→55 49→50 43 204/267/364 160262 2013 30% 7% 73 -0.1 217/280/392 175273 2110 28% 7% 86 +0.8 216/283/39918329024733%8%87+0.6
Rob Johnson
2013 · MLB
31 42→52 43→45 47→50 46 208/268/316 109251 118 22% 7% 61 -1.0 215/271/340 125261 147 23% 7% 68 -0.5 197/255/31311523913023%7%53-0.7
Jett Bandy
2021 · MLB
31 39 49→50 44→45 37 207/267/349 142269 186 30% 4% 70 -0.3 215/276/333 118299 138 31% 6% 69 -0.4 175/246/242682548032%6%34-0.6
Chris Herrmann
2018 · MLB
30 40→48 51→50 55→50 51 212/293/370 157261 1911 26% 10% 85 +0.7 229/309/385 156308 186 29% 10% 96 +1.5 215/297/35914330615032%10%82+0.2
Nick Dini
2023 · AAA
30 42 52→50 49→50 44 224/282/384 160260 227 24% 6% 85 +0.7 207/292/345 138268 1611 28% 9% 79 +0.3 157/276/271115204151229%12%54-0.6
Donnie Sadler
2006 · MLB
31 45 45 48→55 48 223/293/350 127278 1212 24% 8% 80 +0.4 225/294/339 114291 814 24% 9% 77 +0.1 214/286/31910528341624%9%65-0.2
Brandon Larson
2006 · MLB
30 45→42 50 46→45 44 229/296/383 154293 186 28% 7% 91 +1.1 226/275/382 156289 206 28% 6% 81 +0.4 216/261/36615027121529%5%68-0.3
Dusty Brown
2012 · MLB
30 42 47→45 42→30 44 215/272/352 137271 145 26% 7% 72 -0.2 218/293/379 161275 186 26% 9% 88 +0.9 197/307/36516923418024%13%90+0.3
Mike Rivera
2009 · MLB
32 42 52→55 44→45 43 221/269/380 158248 219 21% 5% 79 +0.3 212/286/334 122277 127 26% 8% 74 -0.1 192/275/29610426210428%9%55-0.5
Brandon Harper
2007 · MLB
31 47 45 50→45 49 232/303/356 124261 129 17% 7% 87 +0.8 202/260/296 94244 88 20% 6% 52 -1.6 159/214/214551953320%6%7-2.4
Dustin Garneau
2018 · MLB
30 38→37 49→50 44→45 44 201/262/348 147241 174 25% 7% 67 -0.5 201/275/344 143257 154 27% 7% 72 -0.2 171/262/34717721422131%8%67-0.2
Chad Moeller
2006 · MLB
31 43 47→50 42→30 46 221/278/357 136260 153 22% 7% 76 +0.0 210/267/325 115262 123 24% 6% 63 -0.8 206/258/3061002588023%5%51-0.5