Without the data you used to compute your matrix coefficients, it is hard to say anything substantial. Presumably you know the rule of thumb that you can lose up to
$\approx \log_b(\kappa)$ base-$b$ digits in your solution?
In the meantime, here is a sketch of an experiment for you to try: use SetPrecision[]
to (artificially!) increase the precision of your starting numerical data, and attempt the condition number calculations again; the results should ideally not be too different, and if they are markedly different, then you certainly have something worth investigating deeply.
Finally, you're computing and then throwing away the medium-sized singular values for computing
$\kappa_2$; try using Norm[mat]/First[SingularValueList[mat, -1, Tolerance -> 0]]
instead.