what was the  highest rank an Indian could be in the EIC army
The highest rank to which an Indian soldier could aspire was Subadar-Major (or Rissaldar-Major in cavalry units), effectively a senior subaltern equivalent.