CPLEX considers a solution to be feasible if the amount of infeasibility is less than a certain feasibility tolerance, by default 10^-6. Thus a nonnegative variable can be slightly negative in the solution that CPLEX returns, as long as its magnitude is less than this tolerance. For nonzero bounds I believe CPLEX uses a relative tolerance, so that the variable can be outside of its bound by at most 10^-6 times the bound value.
CPLEX also by default scales the problem before solving it, then unscales the solution to give a solution to the unscaled problem. It can happen that the solution to the scaled problem is within all feasibility tolerances, but the solution to the unscaled problem is outside some tolerances -- in which case you get the "unscaled infeasibilities" message. This most often happens when there is a large range of coefficient magnitudes, or there are very large coefficients, which you may be able to fix by more carefully formulating your problem. (The objective of 18,372,739,870 suggests that something like this may be the cause.)
Bob Fourer