Что ж, AFAIK нет такого способа сделать это в одном запросе, но GC возвращает ваш собственный счет в каждом запросе на результаты, поэтому вы можете сначала запросить любую (например, первую) строку в таблице лидеров, определить свою собственную позицию, а затем создать новый запрос с позициями от: your_own-требуемый_рейдж до: your_own + желаемый_рейдж.
_leaderboard.category = kLeaderboardID;
_leaderboard.timeScope = GKLeaderboardTimeScopeAllTime;
_leaderboard.playerScope = GKLeaderboardPlayerScopeFriendsOnly;
_leaderboard.range = NSMakeRange(1, 1);
[_leaderboard loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error){
//processing, checking errors, etc
_leaderboard.range = NSMakeRange([_leaderboard.localPlayerScore rank] - 4, 8);
[_leaderboard loadScoresWithCompletionHandler:^(NSArray *scores, NSError *error){
// Here are your results
}
}