Clear["Global`*"]
j = {{0, 0.205004}, {0.1, 0.259237}, {0.2, 1.059125}, {0.3, 0.832184},
{0.4, 0.587992}, {0.5, 0.565537}, {0.6, 0.527323}};
f = Interpolation[j, InterpolationOrder -> 3, Method -> "Spline"];
The function range is
{fmin, fmax} = (#[{f[x], 0 <= x <= 0.6}, x] & /@ {MinValue, MaxValue})
(* {-0.0275476, 1.08927} *)
The range of x
for this function range is
{xmin, xmax} = (#[{f[x], 0 <= x <= 0.6}, x] & /@ {ArgMin, ArgMax})
(* {0.0424198, 0.219855} *)
To restrict the function such that its inverse is single-valued, require xmin < x < xmax
f2[x_?NumericQ] :=
ConditionalExpression[f[x], xmin < x < xmax]
Plotting,
Plot[{f[x], f2[x]}, {x, 0, 0.6},
Frame -> True,
PlotStyle -> {AbsoluteThickness[0.75], {Red, Dashed}},
PlotLegends -> Placed[
{StringForm[
"``, multi-valued inverse",
HoldForm[f[x]]],
StringForm["``, single-valued inverse",
HoldForm[f2[x]]]},
{0.6, 0.3}]]

The inverse of f2
is
g[y_?NumericQ] :=
x /. FindRoot[f2[x] == y, {x, 0.15}]
Plotting the inverse function,
Legended[
Show[
ParametricPlot[{f[x], x}, {x, 0, 0.6},
PlotStyle -> AbsoluteThickness[0.75]],
Plot[g[y], {y, fmin, fmax},
PlotStyle -> {Red, Dashed}],
Frame -> True,
AspectRatio -> GoldenRatio,
ImageSize -> 252],
Placed[
LineLegend[
{Directive[ColorData[97][1], AbsoluteThickness[0.75]],
Directive[Red, Dashed]}, {"multi-valued inverse",
StringForm["``, single-valued inverse",
HoldForm[g[y]]]}],
{0.45, 0.39}]]

f[0.4]
gives0.587992
. What is your$Version
? $\endgroup$